X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fengine%2Fe_log.pas;h=e524c1a1a9f522e70191ef1543af9d132912e254;hb=0968d19494ddf24230a822c02acbe3a3334bc3ad;hp=d45f86efd10cb1d10e453a7d754ecb9d7a4f8e49;hpb=5d49aa6a925e49d43993305b3e4071fd70286a90;p=d2df-sdl.git diff --git a/src/engine/e_log.pas b/src/engine/e_log.pas index d45f86e..e524c1a 100644 --- a/src/engine/e_log.pas +++ b/src/engine/e_log.pas @@ -15,6 +15,9 @@ procedure e_WriteLog(TextLine: String; RecordCategory: TRecordCategory; WriteTime: Boolean = True); function DecodeIPV4(ip: LongWord): string; +var + e_WriteToStdOut: Boolean = False; + implementation var @@ -33,6 +36,7 @@ procedure e_WriteLog(TextLine: String; RecordCategory: TRecordCategory; var LogFile: TextFile; Prefix: ShortString = ''; + OutStr: String; begin if FileName = '' then Exit; @@ -54,9 +58,12 @@ begin MSG_NOTIFY: Prefix := '***'; end; if WriteTime then - Writeln(LogFile, '['+TimeToStr(Time)+'] '+Prefix+' '+TextLine) + OutStr := '['+TimeToStr(Time)+'] '+Prefix+' '+TextLine else - Writeln(LogFile, Prefix+' '+TextLine); + OutStr := Prefix+' '+TextLine; + Writeln(LogFile, OutStr); + if e_WriteToStdOut then + Writeln(OutStr); finally Close(LogFile); end; @@ -68,8 +75,12 @@ procedure e_InitLog(fFileName: String; fWriteMode: TWriteMode); begin FileName := fFileName; if fWriteMode = WM_NEWFILE then - if FileExists(FileName) then - DeleteFile(FileName); + begin + try + if FileExists(FileName) then DeleteFile(FileName); + except // sorry + end; + end; FirstRecord := True; end;