lazarus/components/lazdebuggers/lazdebugtestbase/testoutputlogger.pas
martin ce908679b0 Debugger test: fix leak in 2ndary logger
git-svn-id: trunk@59855 -
2018-12-18 16:03:37 +00:00

36 lines
627 B
ObjectPascal

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.