loggerpro
1.4.1
Современная подключаемая среда ведения журналов для Delphi.
LoggerPro совместим с
ILogItemRenderers
(проверьте образцы) System.Net.HttpClient
).TLoggerProFileAppender
(спасибо, charoit) TThreadedList<T>
на пользовательскую реализацию ( TThreadSafeQueue<T>
) из-за ошибки в TMonitor
.TThreadSafeQueue<T>
не является полной заменой TThreadedQueue<T>
но может использоваться в других проектах, если вы боретесь с той же ошибкой.TVCLMemoLogAppender.Create
получил новый параметр: aClearOnStartup
, который при необходимости очищает заметку при запуске.TLoggerProConsoleAppender
(спасибо Fulgan)TLoggerProFileAppender
; теперь есть обратный вызов OnLogRow
, который можно использовать для настройки формата строк журнала.Log
. Версии *Fmt
устарели и будут удалены в будущей версии. ВЫПУСК № 17.RESTLogCollector
program getting_started_console;
{ $APPTYPE CONSOLE }
uses
System.SysUtils,
LoggerPro.GlobalLogger; // this is the global logger, it is perfect to understand the basic operation of LoggerPro.
begin
try
// the global logger uses a TLoggerProFileAppender, so your logs will be written on a
// set of files with automatic rolling/rotating
Log.Debug( ' Debug message ' , ' main ' ); // TLoggerProFileAppender uses the "tag" to select a different log file
Log.Info( ' Info message ' , ' main ' );
Log.Warn( ' Warning message ' , ' main ' );
Log.Error( ' Error message ' , ' errors ' );
WriteLn( ' Check "getting_started_console.00.main.log" and "getting_started_console.00.errors.log" to see your logs ' );
ReadLn;
except
on E: Exception do
Writeln(E.ClassName, ' : ' , E.Message);
end ;
end .
Самый гибкий/правильный подход не намного сложнее, чем метод глобального логгера. Узнайте, как просто создать собственный экземпляр logwriter
program getting_started_console_appenders;
{ $APPTYPE CONSOLE }
uses
System.SysUtils,
LoggerPro, // LoggerPro core
LoggerPro.FileAppender, // File appender
LoggerPro.OutputDebugStringAppender; // OutputDebugString appender
var
Log: ILogWriter;
begin
Log := BuildLogWriter([TLoggerProFileAppender.Create,
TLoggerProOutputDebugStringAppender.Create]);
try
Log.Debug( ' Debug message ' , ' main ' );
Log.Info( ' Info message ' , ' main ' );
Log.Warn( ' Warning message ' , ' main ' );
Log.Error( ' Error message ' , ' errors ' );
WriteLn( ' Check ' );
WriteLn( ' "getting_started_console.00.main.log" ' );
WriteLn( ' "getting_started_console.00.errors.log" ' );
if DebugHook <> 0 then // inform the user where his/her logs are
begin
WriteLn( ' also, you logs have been sent to the current debugger, check the Delphi '' s EventLog window to see them. ' );
end
else
begin
WriteLn( ' ..seems that no debugger is present. The logs can be seen using DebugView. ' );
WriteLn( ' Download it from here https://technet.microsoft.com/en-us/sysinternals/debugview.aspx ' );
WriteLn( ' Learn how to use http://tedgustaf.com/blog/2011/5/use-debugview-to-view-debug-output-from-asp-net-web-application/ ' );
end ;
ReadLn;
except
on E: Exception do
WriteLn(E.ClassName, ' : ' , E.Message);
end ;
end .
Платформа содержит следующие встроенные приложения для журналов.
TLoggerProFileAppender
) (v1.0.0+)TLoggerProConsoleAppender
) (v1.0.0+)TLoggerProOutputDebugStringAppender
) (v1.0.0+)TVCLMemoLogAppender
) (v1.0.0+)TVCLMemoLogAppender
) – благодаря https://github.com/he3p94uu (v1.3.0+)Следующие приложения в стадии разработки
Средства записи журналов и все приложения являются асинхронными.
Проверьте примеры, чтобы узнать, как использовать каждое приложение или даже комбинировать разные приложения.
Документация доступна в папке docs
в формате HTML.
Вы можете установить менеджер пакетов Delphinus и установить там LoggerPro как пакет. (Дельфин-Поддержка)