示例如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes,
Graphics, Controls, Forms,
Dialogs,
TConfiguratorUnit, TLoggerUnit, TLevelUnit,
TFileAppenderUnit;
type
TForm1 = class(TForm)
procedure
FormCreate(Sender: TObject);
procedure
FormDestroy(Sender: TObject);
private
{ Private
declarations }
public
{ Public
declarations }
end;
var
Form1: TForm1;
logger : TLogger;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
TConfiguratorUnit.doBasicConfiguration;
logger := TLogger.getInstance;
logger.setLevel(TLevelUnit.INFO);//如果要关闭日志功能,这句改为logger.setLevel(TLevelUnit.OFF);
if logger.GetLevel
<> TLevelUnit.OFF then
logger.addAppender(TFileAppender.Create('C:\test.log'));
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
TLogger.freeInstances;
end;
end.