日期:2014-05-20  浏览次数:20716 次

log4j在linux上配置不出日志非web项目
log4j.properties配置如下:



##lg4j settings
 
#log4j.rootCategory=ERROR, CONSOLE
log4j.logger.org=DEBUG
#log4j.logger.org=ERROR
log4j.logger.com.ucloud.paas.mgmt=DEBUG, CM
 
#log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#log4j.appender.CONSOLE.Threshold=DEBUG
#log4j.appender.CONSOLE.Target=System.out
#log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c{1}] %m%n
 
log4j.appender.CM=fully.qualified.name.of.appender.class
log4j.appender.CM=org.apache.log4j.RollingFileAppender
log4j.appender.CM.Threshold=DEBUG
log4j.appender.CM.File=../logs/paas-imu-cm/cm.log
log4j.appender.CM.Append=true
log4j.appender.CM.MaxFileSize=2048KB
log4j.appender.CM.MaxBackupIndex=100
log4j.appender.CM.layout=org.apache.log4j.PatternLayout
log4j.appender.CM.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c{1}] %m%n


前面的在控制台的日志可以输出;启动可执行文件为


count=`ps -ef|grep java|grep paas-imu-cm|grep -v ant|grep -v grep|wc -l`
 
if [ $count -ne 0 ]
then
  echo paas-imu-cm Server is running now!
else
  ant -f /workspace/paas-imu-cm/build.xml >> ../logs/paas-imu-cm/server.log &
  echo paas-imu-cm Server start succeed!
fi

把控制台文件输出到日志里面可以显示就是后面的不行


刚开始分不多在线等回复谢谢了


------解决方案--------------------
是不是文件夹权限问题
------解决方案--------------------
log4j.appender.CM.File=../logs/paas-imu-cm/cm.log

把这个路径换成完整的路径实验一下,注意文件系统权限
------解决方案--------------------
楼主
log4j.appender.CM=fully.qualified.name.of.appender.class
这句话是什么作用?
我也是菜鸟,对比我们的配置文,一般就只有log4j.appender.CM=org.apache.log4j.RollingFileAppender
说明是一天一个文件,还是多大一个文件,没见过log4j.appender.CM=fully.qualified.name.of.appender.class
这种用法