Какая библиотека ведения журнала лучше?[закрыто]

StackOverflow https://stackoverflow.com/questions/72983

  •  09-06-2019
  •  | 
  •  

Вопрос

Мне было интересно;какие библиотеки ведения журнала для Delphi вы предпочитаете?

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

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

Это было полезно?

Решение

Умный инспектор это действительно полезно.Это единственное, чем я пользовался.Библиотека ведения журнала хороша, но консоль и удаленное ведение журнала 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 или низкоуровневые исключения) с указанием имен единиц измерения и номеров строк;
  • дополнительная трассировка стека с единицами измерения и номерами строк;
  • методы или процедуры рекурсивной трассировки с функцией ввода и автоматического выхода;
  • временные метки с высоким разрешением для профилирования выполнения приложения на стороне клиента;
  • устанавливает / перечисляет / TList / TPersistent / TObjectList / сериализацию JSON динамического массива;
  • ведение журнала для каждого потока, поочередное или глобальное;
  • несколько файлов журнала одного и того же процесса;
  • дополнительный цветной дисплей консоли;
  • необязательное перенаправленное ведение журнала (например,в стороннюю библиотеку или на удаленный сервер);
  • графическое приложение для просмотра журналов с фильтрами по событиям или потокам и профилировщиком выполнения методов;
  • Открытый исходный код, работает от Delphi 5 до XE6 (Win32 и Win64).

Мы приветствуем ваши отзывы!

И не забывайте о бесплатном открытом исходном коде Трассировочный инструмент

Я только что обновил Log4Delphi 0.8 на странице Sourceforge, и в нем собраны исправления за последние 4 года.

Загрузка Sourceforge Log4Delphi

Log4net/ порты Log4xxx на другие языки.Он с открытым исходным кодом, довольно широко распространен, популярен, имеет хорошее сообщество и широко используется (например, в Hibernate / NHibernate).

Важной ценностью CodeSite является поддержка Рэя Канопки.Он лично отвечает на электронные письма и сообщения в группах новостей и делает это уже много лет.Его ответы часто содержат код, который иллюстрирует отличные навыки кодирования.

Я не использовал CodeSite, вероятно, потому, что меня полностью устраивает SmartInspect.Очень рекомендую.

Я также изучаю Codesite.В прошлом я создавал свой собственный, но мне действительно нравятся особенности Codesite.Компоненты Raize очень хорошо написаны и всегда качественные.

Log4D это еще одна реализация, основанная на Log4J и простая в расширении и настройке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top