Log4j fileapender输出jar文件

时间:2013-01-10 12:00:31

标签: file jar log4j

当我必须执行日志的输出文件时,我遇到了与log4j相关的问题。

这是我当前的log.properties文件

log4j.rootCategory=info, MAIN_LOG

log4j.appender.MAIN_LOG=org.apache.log4j.FileAppender
log4j.appender.MAIN_LOG.File=log.log
log4j.appender.MAIN_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIN_LOG.layout.ConversionPattern=$%d{dd MMM yyyy HH:mm:ss,SSS}#%p#[%t]#%c#%m#%n
log4j.appender.MAIN_LOG.append=true

log4j.rootCategory=error, A1

# A1 is set to be a LF5Appender which outputs to a swing
# logging console. 

log4j.appender.A1=org.apache.log4j.net.SocketAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=$%d{dd MMM yyyy HH:mm:ss,SSS}#%p#[%t]#%c#%m#%n
log4j.appender.A1.RemoteHost=localhost
log4j.appender.A1.Port=4712
log4j.appender.A1.ReconnectionDelay=60000

问题在于我要将信息日志保存在jar文件中。

log4j.appender.MAIN_LOG.File=log.log

Atm我使用它但它没有任何结果,我想知道我必须在这里写什么路径才能将文件写入jar所在的同一文件夹中的文件。

1 个答案:

答案 0 :(得分:0)

这可能对您有所帮助

log4j.appender.stdout.File=${user.home}/My Documents/abcFolder/logFile.log

这会将jar保存在My Documents

这是我的配置文件

log4j.rootLogger= info, error, debug, stdout
#info, 

log4j.appender.stdout=org.apache.log4j.RollingFileAppender    
log4j.appender.stdout.File=${user.home}/My Documents/appFolder/applog.log
log4j.appender.stdout.MaxFileSize=2MB
log4j.appender.stdout.MaxBackupIndex=3
log4j.appender.stdout=org.apache.log4j.RollingFileAppender

# un-comment this if need to show log @ console
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{dd:MMM:yyyy:hh:mm:ss} (%F:%M:%L)%n%m%n%n