1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
unit TestOutputLogger;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LazLogger, LazClasses;
function GetTestLogger: TLazLoggerFile; inline;
property TestLogger: TLazLoggerFile read GetTestLogger;
implementation
var TheLogger: TLazLoggerFile;
function GetTestLogger: TLazLoggerFile;
begin
if TheLogger = nil then begin
TheLogger := TLazLoggerFile.Create;
TheLogger.AddReference;
TLazLoggerFile(TheLogger).Assign(DebugLogger);
TheLogger.OnDbgOut := nil;
TheLogger.OnDebugLn := nil;
TheLogger.Init;
end;
Result := TheLogger;
end;
finalization
ReleaseRefAndNil(TheLogger);
end.
|