loggerpro
1.4.1
إطار عمل تسجيل حديث وقابل للتوصيل لدلفي
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
وستتم إزالتها في إصدار مستقبلي، الإصدار رقم 17RESTLogCollector
أيضًا في مجلد العينة 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 .
النهج الأكثر مرونة/صحيحًا ليس معقدًا كثيرًا من أسلوب المسجل العالمي. تحقق من مدى سهولة إنشاء مثيل مخصص لكاتب السجل
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
) (الإصدار 1.0.0+)TLoggerProConsoleAppender
) (الإصدار 1.0.0+)TLoggerProOutputDebugStringAppender
) (الإصدار 1.0.0+)TVCLMemoLogAppender
) (الإصدار 1.0.0+)TVCLMemoLogAppender
) - بفضل https://github.com/he3p94uu (v1.3.0+)المُلحقون التاليون في خط أنابيب التطوير
كاتبو السجل وجميع المُلحقين غير متزامنين.
تحقق من العينات لمعرفة كيفية استخدام كل مُلحق أو حتى الجمع بين المُلحقات المختلفة.
الوثائق متاحة في مجلد docs
بتنسيق HTML.
يمكنك تثبيت مدير حزم Delphinus وتثبيت LoggerPro كحزمة هناك. (دلفينوس الدعم)