log4j配置文件的加载问题

原创 2013年12月05日 14:32:05

打log很重要,特别是按你希望的方式,格式,内容打log.但是在多模块,多jar包依赖的情况下,每个工程可能都会提供自己的LOG4j配置(放置于jar包内的根目录上),只有最先被加载的log4j配置文件才能生效,所以,你的log可能根本就不打出来,你甚至可能不知道log文件存放在什么地方。在这种情况下,解决方法有两个:

第一个方法是:将需要打log的jar放置在类路径的最前端,这样就保证了这个jar包的log4j.xml最先被加载,也就确保了它的配置将生效。

第二个方法是:如果你总是在当前目录下使用java命令启动程序的话,那就在当前目录放置一个log4j的配置文件,java命令行的-classpath参数总是将当前目录放在最前面,即:

java -classpath .:a.jar:b.jar.....

这样可以保证当前目录的下log4j文件总是被最先加载!
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Log4j配置文件被覆盖,log4j.properties无效(检查方法)

今天的项目中遇到了log4j.properties日志配置文件不起作用的问题,看了log4j.properties文件是没有语法问题,但是log的配置不起作用。 最后检查是被一个第三方包里面...

tomcat下多个web应用使用相同的log4j的jar包,如何避免配置文件发生冲突

我们在开发的时候通常会遇到再同一个服务器下开发多个应用的情况,在公共jar包统一加载的情况下,如果log4j.properties配置不当,经常会发生多个应用的log日志都打印到一个文件里了,如果配置...

log4j不起作用 解决方案

最近改一个二手项目,配置log4j时,log.error能出来,log.info始终不打印,而配置又没有问题,log4j.properties是放在src根目录下的,log4j的jar包,comm-l...

log4j配置文件详解及手动加载的方式

一、配置文件说明: 1、log4j.rootLogger=INFO, stdout, R    将等级为INFO的日志信息使用stdout和R进行输出,这里可以自己命名;     等级可分为OFF、F...

Log4j2介绍和特性实例(六)--配置文件不在默认路径下的加载

Log4j2配置文件路径设置

WEB系统启动时加载Log4j的配置文件(自己写Listener形式)

在整个WEB系统中,为了统一的使用日志管理,需要在系统启动的时候就加载Log4j的配置文件,这样才能保证以后使用log4j的格式是一致的,便于跟踪和解决问题。 那么,如何在系统启动的时候加载lo...
  • JIESA
  • JIESA
  • 2016-04-28 15:42
  • 1056

Log4j配置文件解析以及加载自己的配置文件

Log4j配置文件解析以及加载自己的配置文件 log4jjava  一、配置文件说明: 1、log4j.rootLogger=INFO, stdout, R    将等级为INFO的日志信息使...

Log4j配置文件

  • 2015-12-01 15:27
  • 348KB
  • 下载

Spring的log4j以及配置文件

  • 2017-03-25 20:24
  • 482KB
  • 下载

[Log4j] Log4j 的配置和配置文件加载顺序

需求:  把log4j.properties 配置问题放置到工程外面的指定文件夹。  具体原因参考http://blog.csdn.net/lihe2008125/article/details/77...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)