log4j未写日志排错

jar包外的log4j.properties可以通过-Dlog4j.configuration=mylogging.properties指定.

http://stackoverflow.com/questions/5081316/where-is-the-correct-location-to-put-log4j-properties-in-an-eclipse-project


jar包中是否包含log4j.properties (建议不要把log4j配置文件放到jar包中)

maven中放在 src/main/resources目录下, mvn install之后会放到jar包中.

如果是使用eclipse的导出,,则需要放到src/main/java目录下

http://stackoverflow.com/questions/5132389/if-using-maven-usually-you-put-log4j-properties-under-java-or-resources


检查jar包中是否包含了此文件

[root@usp bin]# jar tvf /opt/xxxxx.jar | grep log4j
713 Sun Nov 24 10:55:10 CST 2013 log4j.properties


查看是否有多个jar包包含log4j.properties文件

[root@usp lib]# for i in $(ls ); do echo $i;jar tvf $i | grep log4j.properties; done
xxx-0.0.1-SNAPSHOT.jar
   695 Thu Sep 05 14:28:04 CST 2013 log4j.properties
xxx-0.0.1-SNAPSHOT.jar
   713 Sun Nov 24 13:45:30 CST 2013 log4j.properties


检查运行的程序是否打开了日志文件 (没...)
[root@usp bin]# lsof | grep .log$
auditd     2407   root    5w      REG                8,2  2730867    1801397 /var/log/audit/audit.log
rsyslogd   2480   root    0u     unix 0xffff81013de8b980      0t0       6659 /dev/log
rsyslogd   2480   root   11w      REG                8,2      418    1801900 /var/log/maillog
java      17944   root    3w      REG                8,2        0    2161077 /opt/usp/monitor-analyse/log/gc.log


检查日志文件路径是否存在,可能写错了... (撞墙...)

[root@usp monitor-analysis]# ls /opt/usp/monitor-analyse/log
ls: /opt/usp/monitor-analyse/log: 没有那个文件或目录
[root@usp monitor-analysis]# pwd
/opt/usp/monitor-analysis


直接代码中配置

	private static final Logger logger;
	private static final String confFolder;
	
	static {
		confFolder = System.getProperty("user.dir") + "/../conf/";
		
		PropertyConfigurator.configure(confFolder + "log4j.properties");
		logger = Logger.getLogger(Main.class);
	}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值