Какая библиотека регистрации лучше?
Я размышлял; какие журналы регистрации для Delphi вы предпочитаете?
- CodeSite
- SmartInspect
- Log4Delphi
- TraceFormat
Попробуйте добавить аргументы, почему вы предпочитаете один за другим, если вы использовали более одного.
Я добавлю предложения по этому вопросу, чтобы сохранить читаемость.
- Доступ к файлам журналов Windows из linux
- Почему сообщения журнала Level.FINE не отображаются?
- Selenium many Logs (Как удалить)
- Nlog Callsite ошибочен, когда используется обертка
- Как настроить log4j2 RollingFileAppender?
- Настройка ведения журнала Hibernate с использованием файла конфигурации XML Log4j?
- Отключение выхода Log4J в Java
- Трассировка стека NullPointerException недоступна без агента отладки
- Log4net не записывает файл журнала
- Должны ли вы сообщать текст сообщений об исключениях?
- Как включить BLOB-протоколирование для приложения Node.js Api на Azure?
- Лучшая практика обертки регистратора
- Сообщения ядра ядра на другой процесс по мере их возникновения
SmartInspect действительно полезен. Это единственный, который я использовал. Библиотека протоколирования хороша, но консоль и удаленное протоколирование TCP / IP переносят ее сверху. Я думаю, что CodeSite имеет некоторые аналогичные функции.
Я использовал Codesite, и это было фантастично. В одном проекте, текстовом процессоре, я мог бы легко выводить миллион строк отладки, все структурированные и Codesite очень помогли с его автоматическим сбрасыванием отступом. Для любой задачи, где вы должны знать, что на самом деле происходит «под», процесс, который не может быть прерван взаимодействием с пользователем, Codesite действительно хорош. Я рекомендую его сердечно.
Взгляните на особенности этого модуля с открытым исходным кодом: http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons
- регистрация с набором уровней (не только иерархия уровней);
- быстрые, низкие накладные расходы;
- могут загружать символы .map-файлов, которые будут использоваться при регистрации;
- сжатие .map в двоичный .mab (900 КБ -> 70 КБ);
- необязательное включение .map / .mab в .exe;
- обрабатывать библиотеки (.ocx / .dll);
- регистрация исключений (Delphi или исключения на низком уровне) с именами и номерами строк;
- дополнительная трассировка стека с единицами и номерами строк;
- методы или процедура рекурсивной трассировки с помощью Enter и auto-Leave;
- отметки времени с высоким разрешением, для профилирования приложения на стороне клиента;
- set / enumerates / TList / TPersistent / TObjectList / динамический массив JSON-сериализация;
- для streamовой, вращающейся или глобальной регистрации;
- несколько файлов журнала в одном процессе;
- дополнительный цветной дисплей консоли;
- необязательное перенаправленное ведение журнала (например, в стороннюю библиотеку или на удаленный сервер);
- приложение GUI для просмотра журнала, с каждым событием или фильтрами streamов, и профилировщик выполнения метода;
- Open Source работает от Delphi 5 до XE6 (Win32 и Win64).
Ваш отзыв приветствуется!
И не забывайте, что бесплатный TraceTool с открытым исходным кодом
Я только что обновил Log4Delphi 0.8 на странице Sourceforge, и он обновляет исправления и исправления ошибок за последние 4 года.
Загрузки Sourceforge Log4Delphi
Log4net / ports Log4xxx на другие языки. Это open-source, довольно широко распространенный, популярный, имеет хорошее сообщество позади и использует widel (например, в Hibernate / nHibernate).
Важное значение для CodeSite – поддержка Рэя Канопки. Он лично отвечает на электронные письма и сообщения в группах новостей, и делал это в течение многих лет. Его ответы часто содержат код, который иллюстрирует превосходные привычки кодирования.
Я не использовал CodeSite, вероятно, потому что я полностью доволен SmartInspect. Настоятельно рекомендуется.
Я также изучаю Codesite. Я построил свое собственное в прошлом, но мне очень нравятся featrues в Codesite. Компоненты Raize очень хорошо написаны и всегда качественны.
Log4D – это еще одна реализация, основанная на Log4J и легко расширяемая и настраиваемая.