一个java App (非web App)中用到log4j做日志记录,在IDE(MyEclipse)中运行,可正常记录日志到配置的日志文件中,
但是脱离IDE后,执行不记录日志。
脱离IDE的运行环境为 windows第三方log4j的jar在工程的lib目录下工程未打包,通过java -classpath app\lib\log4j.jar package.ToolMain 这样的命令执行。程序可正常运行,就是日志信息不能写到日志文件中,只在cmd窗口打印出来。但是在IDE里却可以记录到日志文件中log4j的配置
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out,file
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=App.log
log4j.appender.file.append=true
log4j.appender.file.MaxFileSize=2048KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=info,stdout,file