Форум программистов, компьютерный форум CyberForum.ru

И снова логирование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ является контекстно независимым языком по иерархии Хомского? http://www.cyberforum.ru/cpp/thread1728463.html
С++ является контекстно независимым языком? Можете привести пример контекстно-зависимого языка?
C++ Создание простого антивируса Здравствуйте, надо срочно написать простенький антивирус. кто может помочь найти исходники, что то готовое, чтобы компилировалось и работало. Заранее благодарю. http://www.cyberforum.ru/cpp/thread1728087.html
Dev C++, Windows application C++
Надо написать элементарную программу с небольшим кол-вом кнопок, нажимая которые программа будет показывать определённую информацию. Консольным приложением не желательно. Dev C++, Windows application. Можно ли написать подобную программу создав такой проект?
Написать кликер, осуществляющий n-ое количество кликов за определенное время C++
Всем привет! Нужна помощь... Не опытен в работе С++ Нужно задать координаты мыши допустим в 2 местах после чего программа сделает n-ое количество кликов за x (ms) в месте ( O ) а потом сделает n-oe количество кликов в другом месте ( I ) и чтобы повторялось все сначала
C++ Ошибка со временем в [DLL] http://www.cyberforum.ru/cpp/thread1727575.html
Здравствуйте, делаю курсовую, и одним из заданий является вести учёт активности пользователя в моей программе. Для это я решил воспользоваться DLL(так как это тоже часть задания). Хотел сделать по принципу, что в функцию поступают данные о: Пользователь, куда вошёл. А в самой функции уже проверяет время и дату, а так же заносит всё в текстовый файл. Но возникла проблема со временем. Вот на...
C++ Как с помощью Audio.get VK получить список треков со стены пользователя или стены сообщества? Всем доброго времени суток! Вопрос, скорее всего банален, но что то тем подобных на форуме не нашел. Если audio.get передать owner_id=id_user получаем только список аудиозаписей которые пользователь добавил в "Мои Аудиозаписи" , для сообщества вообще получаем 0. Так вот, подскажите , пожалуйста, какие параметры нужно передать в audio.get чтоб получчить список треков со стены пользователя или... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
06.05.2016, 19:27     И снова логирование
Цитата Сообщение от Taiphoon Посмотреть сообщение
Нужно ли выделять уровни Debug и Trace макросами только для сборок Debug, что бы в релизе их вообще не было (вопрос быстродействия)?
Ответ на этот вопрос, казалось бы, должен быть очевиден. Если в приложении есть хоть какие-то собственные средства отладки/трассировки, то отрезать их в релизе не следует. В противном случае всё равно может возникнуть необходимость отлаживать что-то в релизе, так что вместо жёсткой привязки к режиму Debug лучше сделать отдельный макрос-переключатель, что подходит в любом случае. Можно включать его по умолчанию в режиме Debug и отключать в Release, получив такое же поведение, как при жёсткой привязке, но оставив за собой возможность переключить как хочется.

Цитата Сообщение от Taiphoon Посмотреть сообщение
Где правильнее делать проверку, попадает ли строчка в лог
Если речь идёт о проверке уровня, то для неё самое место в функции вывода в журнал.

Цитата Сообщение от Taiphoon Посмотреть сообщение
В какой момент производить запись данных в файл:
Как правило, от лога ждут предельной актуальности, то есть, последние сообщения, которые обычно больше всего интересуют, не должны выпадать оттуда из-за того, что программа аварийно остановилась и не сбросила буфер на диск. Поэтому надо сразу, незамедлительно, выводить в файл и делать принудительный сброс (flush) после каждой строчки. При работе с обычными файлами это неэффективный и не рекомендуемый способ, но в логах актуальность важнее.

Цитата Сообщение от Taiphoon Посмотреть сообщение
Писать в файл потоком <<, или как?
Как удобнее.

Цитата Сообщение от Taiphoon Посмотреть сообщение
По пункту 2 дополнение: или сделать в inline функции?
Не имеет значения, в Debug всё равно функции не инлайнятся, а в Release компилятор сам решит, кого, куда и когда инлайнить, и на слово inline посмотрит в лучшем случае как на ненавязчивую рекомендацию.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru