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 как пакет. (Дельфин-Поддержка)