Какая библиотека регистрации лучше?

Я размышлял; какие журналы регистрации для Delphi вы предпочитаете?

  • CodeSite
  • SmartInspect
  • Log4Delphi
  • TraceFormat

Попробуйте добавить аргументы, почему вы предпочитаете один за другим, если вы использовали более одного.

Я добавлю предложения по этому вопросу, чтобы сохранить читаемость.

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 и легко расширяемая и настраиваемая.

  • Инъекция зависимостей и именованные логины
  • Сообщения Log4Net «Не удалось найти информацию о схеме»
  • Имя файла журнала, в котором загружается процесс загрузки
  • Советы по использованию vim в качестве средства просмотра журнала
  • Альтернатива для «tail -f», которая следует за именем файла
  • Используйте канал hiearchy для Boost.Log для фильтрации серьезности и раковины
  • Logging, Aspect Oriented Programming и Injection Dependency Injection - Попытка понять все это
  • Как сохранить информацию о вызывающем абоненте при обертке NLog
  • Окна 7 случайным образом закрываются. Где найти соответствующий журнал? Так что я могу определить ошибку
  • Log4J: страtagsи создания экземпляров Logger
  • Динамическое изменение уровня журнала log4j
  • Давайте будем гением компьютера.