log4j

brauner1990

Bekanntes Mitglied
Ich mal wieder....

Ich logge zur Zeit einzeln für mein Projekt mit, anbei findet ihr meine
Code:
log4j.properties
. Könntet ihr mir vlt weiterhelfen wie ich bei den Files folgenden Namen hinbekomme?

Vorgabe:
Code:
htmlLog.yyyy-MM-dd_HH-mm.html
Aktuell:
Code:
htmlLog.html.yyyy-MM-dd_HH-mm.html

Könntet ihr mir dabei behilflich sein?
Code:
## logging level
# all       All levels including custom levels
# trace     developing only, can be used to follow the program execution.
# debug     developing only, for debugging purpose
# info      Production optionally, Course grained (rarely written informations), I use it to print that a configuration is initialized, a long running import job is starting and ending.
# warn      Production, simple application error or unexpected behaviour. Application can continue. I warn for example in case of bad login attemps, unexpected data during import jobs.
# error     Production, application error/exception but application can continue. Part of the application is probably not working.
# fatal     Production, fatal application error, application cannot continue, for example database is down.
# no        Do not log at all.

# Der Root-Logger, hiervon erben alle nichtdefinierten
log4j.rootLogger=ERROR, stdout, logfile, htmlfile

# Wir haben einen Appender mit der Destionation Konsole
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# Für diesen Appender verwenden wir eine Layout
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Datum im ISO-Format ISO-8601 anzeigen
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

### Struts2
log4j.logger.freemarker=ERROR
log4j.logger.org.apache.struts2=ERROR
#log4j.logger.org.apache.struts2.components=ERROR
#log4j.logger.org.apache.struts2.dispatcher=ERROR
#log4j.logger.org.apache.struts2.convention=ERROR

### OpenSymphony
log4j.logger.com.opensymphony=ERROR
log4j.logger.com.opensymphony.xwork2.ognl=ERROR

### MSSQL
log4j.logger.com.microsoft.sqlserver=WARN

##Wer soll wohin loggen
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=${catalina.base}/logs/PROJECT
log4j.appender.logfile.datePattern='.'yyyy-MM-dd_HH-mm'.log'
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%p %t %c - %m%n

log4j.appender.htmlfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.htmlfile.File=${catalina.base}/webapps/PROJECT/logs/htmlLog.html
log4j.appender.htmlfile.datePattern='.'yyyy-MM-dd_HH-mm'.html'
log4j.appender.htmlfile.layout=org.apache.log4j.HTMLLayout
 

XHelp

Top Contributor
Code:
log4j.appender.htmlfile.File=${catalina.base}/webapps/PROJECT/logs/htmlLog.html
log4j.appender.htmlfile.datePattern='.'yyyy-MM-dd_HH-mm'.html'
Da hast du auch 2 html stehen. Spontaner Gedanke: mach das eine weg.
 

brauner1990

Bekanntes Mitglied
Code:
log4j.appender.htmlfile.File=${catalina.base}/webapps/PROJECT/logs/htmlLog.html
log4j.appender.htmlfile.datePattern='.'yyyy-MM-dd_HH-mm'.html'
Da hast du auch 2 html stehen. Spontaner Gedanke: mach das eine weg.
Mein Problem liegt daran, das der Filename bestehen soll, aber das Datum dazwischen gefügt werden soll

htmlLog
Code:
.yyyy-MM-dd_HH-mm
.html <-- Wenn es ein älteres ist.
htmlLog.html <- Wenn es das aktuellste ist
 
G

Gast2

Gast
Musst du dir wohl einen eigenen Appendar implementieren. Kannst du ja von dem DailyRollingFileAppendar erweitern.
 

brauner1990

Bekanntes Mitglied
Also ich habe mich nun zu einer einfachen Lösung entschlossen. Die Dateien werden in einem Extra Ordner gespeichert, von dort eingelesen, und auf die Homepage geparst. Man kann die Datei nicht direkt anschauen, ohne auf die Datei direkt zugreifen zu können.
 

Ähnliche Java Themen

Neue Themen


Oben