2011-09-26 14 views
6

Sto utilizzando log4j in Eclipse per la registrazione dei messaggi in un'applicazione desktop java. Voglio che il registro debba essere creato in una cartella specifica (in particolare, nella cartella che contiene la cartella di origine 'src' e nella cartella delle classi 'bin').come creare il registro in una posizione specifica quando si utilizza log4j nell'applicazione desktop java

È possibile impostare questo in log4j.properties? Come garantire che il registro venga creato solo in questa posizione?

+2

è necessario impostare la proprietà 'log4j.appender.logfile.File' – Ankur

+0

Non dimenticare di leggere - Log4j Best practice - http://juliusdavies.ca/logging. html – adatapost

risposta

23

Vorrei andare con la risposta di Saket. Ma invece di codificare la posizione è sempre meglio avere un percorso relativo.

Se è stato avviato l'applicazione da un metodo principale da una classe chiamata Launcher per esempio e questa è la struttura della directory di Eclipse progetto:

Java Project 
    src 
    bin 

Poi basta dare la vostra posizione per essere

log4j.appender.R.File=./log/Logfile.log 

Questo creerà il file sotto un tronco directory:

Java Project 
    src 
    bin 
    log 
    LogFile.log 

Spero che tu abbia capito .. :)

7

Supponendo che si sta utilizzando il RollingFileAppender, è possibile impostare qualcosa di simile nel file log4j.properties (di seguito Sto installando C:/myapp/src/mylog.log come la mia posizione di destinazione - è possibile modificare questo nella posizione desiderata):

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender 
log4j.appender.rollingFile.File=C:/myapp/src/mylog.log 
... (other configurations) 
... 
0

Sì è possibile impostarlo nel file delle proprietà. Un esempio è:

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender 
log4j.appender.rollingFile.File=D:/myapp/mylog.log 
log4j.appender.rollingFile.MaxFileSize=2MB 
log4j.appender.rollingFile.MaxBackupIndex=2 
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout 
log4j.appender.rollingFile.layout.ConversionPattern=%p %t %c - %m%n 

log4j.appender.rollingFile.File = D: /myapp/mylog.log può essere modificato per qualsiasi percorso sul disco.

Problemi correlati