Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Log4D (https://www.delphipraxis.net/185822-log4d.html)

chrvoelkel 9. Jul 2015 08:57

Log4D
 
Hallo zusammen,

Ich hab bereits hier im Forum gesucht aber nicht wirklich viel zu log4d gefunden. Arbeitet den wirklich niemand mit diesem, wie ich finde, sehr guten Logger?

Leider komme ich mit der Konfiguration nicht ganz klar. Ich habe den Logger sauber bei mir am laufen und es werden fortlaufend Einträge ins Log eingetragen. Ich möchte jedoch ein täglich rotierendes Log haben und finde nicht die richtigen Einstellungen. Bei log4j wäre es wohl der DailyRollingFileAppender, der wird aber bei log4d nicht akzeptiert.

Mein Konfigurationsfile:

# Set root logger
log4d.rootLogger=INFO,FILE

# Set root priority
log4d.rootCategory=INFO,FILE

# Establish category hierarchy
log4d.category.myapp=INHERITED,FILE

# File1 is set to be a ConsoleAppender.
log4d.appender.FILE=TLogRollingFileAppender
#log4d.appender.FILE=TDailyRollingFileAppender <--- das funktioniert nicht!
log4d.appender.FILE.append=TRUE
log4d.appender.FILE.fileName=testfile.log
log4d.appender.FILE.DatePattern = '.' yyyy-MM-dd-a
log4d.appender.FILE.errorHandler=TLogOnlyOnceError Handler
log4d.appender.FILE.layout=TLogPatternLayout
log4d.appender.FILE.layout.pattern=%d [%05t] %p %c - %m%n
log4d.appender.FILE.layout.dateFormat=dd.mm.yyyy hh:nn:ss.zzz
log4d.appender.FILE.maxFileSize=5MB
log4d.appender.FILE.maxBackupIndex=10


Kann mir jemand helfen bzw. hat jemand ein Beispiel conf für eine tägliche log-Rotation?

Vielen Dank
Christian

AlexII 9. Jul 2015 09:08

AW: Log4D
 
Ich benutze den EventLog von Lazarus und habe es wie folgt gemacht:

Delphi-Quellcode:
EventLog1.FileName := (ExtractFilePath(ParamStr(0)) + 'logs' + PathDelim + FormatDateTime('yyyy', Date) + '-logfile.log');

Bei mir wird jährlich eine log-Datei Namens "201x-logfile.log" erstellt. Mit
Zitat:

FormatDateTime('yyyymmdd', Date)
hast Du es täglich.

Klaus01 9. Jul 2015 09:14

AW: Log4D
 
Hallo,

in diesem Link
wird vom einem RollingFileAppender gesprochen.

Es kann sein, dass DailyRollingFileAppender nur in log4j zur Verfügung steht.

Grüße
Klaus

mquadrat 11. Jul 2015 12:57

AW: Log4D
 
EDIT: Frage nicht richtig gelesen. Soweit mir bekannt ist, gibt es keinen Daily... Selbst implementieren würde ich vorschlagen

Auszug aus unserer Konfig:

Code:
log4d.appender.Fil1=TLogRollingFileAppender
log4d.appender.Fil1.append=true
log4d.appender.Fil1.fileName=RootClient.log
log4d.appender.Fil1.errorHandler=TLogOnlyOnceErrorHandler
log4d.appender.Fil1.layout=TLogPatternLayout
log4d.appender.Fil1.layout.pattern=%d [T: %t] %p %c %x - %m%n
log4d.appender.Fil1.layout.dateFormat=dd.mm.yyyy hh:nn:ss
log4d.appender.Fil1.maxFileSize=2MB
log4d.appender.Fil1.maxBackupIndex=5


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz