Является ли это великой единой теорией лесозаготовок? Должны ли мы разработать один? Вопрос (просто чтобы показать, что это не обсуждение :), как я могу улучшить следующее? (обратите внимание, что я живу в основном во встроенном мире, но не встроенные предложения также приветствуются)
Как вы регистрируетесь, когда вы входите, что вы регистрируете, что вы делаете с файлами журналов?
Как вы регистрируетесь - у меня обычно есть макросы, #ifdef TESTING, вроде того. Они записывают в ОЗУ, а процесс с низким приоритетом записывает их во время простоя системы (используя UDP, поскольку я работаю со встроенными системами)
Когда вы входите в систему - так же, как голосование, досрочно и часто. На каждом (не) значимом событии программы я регистрируюсь на разных уровнях. События получены, транзакция выполнена успешно / неудачно, данные обновлены и т. Д.
Что вы регистрируете - Фатальный / Ошибка / Предупреждение / Информация / Отладка / Трассировка описана в Когда использовать разные уровни журнала?
Что вы делаете с файлами журналов - 1) сохраняйте их (в CVS), проходите и терпите неудачу 2) собирайте все и фильтруйте позже, если я не могу повторить проблему. У меня есть инструменты для фильтрации журнала по «уровню» (Fatal / Error / и т. Д.), Процессу, файлу и т. Д. И для построения диаграмм последовательности сообщений, создания дампов данных, построения гистограмм использования памяти - что мне не хватает?
Хм, бинарный или ascii формат файла журнала? Ascii больше, но бинарный требует больше обработки. Я сделал оба, в настоящее время я использую ascii
Вопрос - я что-то упустил, и как я могу улучшить это?