在JAR包中使用log4j

原创 2013年12月04日 19:22:28

前提概要:

一个小系统,需要打成jar包的,而且在这个系统里面需要用到log4j,那么怎么能在打成后的jar包中正确加载到log4j配置文件呢?

实现代码如下(不管是Eclipse环境还是jar包环境都能正确读取到log4j的配置文件):

InputStream in = LogManager.class.getResourceAsStream("/com/test/log4j.xml");
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();  
Document doc = db.parse(in);
DOMConfigurator.configure(doc.getDocumentElement());

我的测试工程目录结构如下:


转载请注明出处.

相关文章推荐

程序打成jar包后,如何使用log4j.properties文件和因为外部jar

在eclipse中建的java project项目,打成jar文件以后执行。发现各种错误。包括在ant达成jar文件,当引入外部包,和外部文件比如说log4j.properties文件,老师报找不到异...

Java在Jar包中初始化log4j的方法

应用环境: 使用Java框架写了一个程序,使用log4j作为日志记录的工具,将该程序导出为独立jar包运行。 问题: 在使用java -jar test.jar命令运行jar包时,当使用下面代码...
  • zxygww
  • zxygww
  • 2015年09月17日 14:06
  • 4848

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

打jar包时将log4j配置文件放在jar包外的方法

打jar包时将log4j配置文件放在jar包外的方法 博客分类: java   在eclipse中默认将log4j的配置文件放在src文件夹下,程序可以直接读取到配置文件,...

如何在eclipse中使用log4j

1.下载log4j.jar,将该jar包导入到项目中 2.下载个log4j.properties文件,放到src目录下 3.重启项目 //初始化logger Logger logger = L...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

如何读取jar包外的properties文件和log4j.properties

时间有限,不做排版和具体讲述问题产生的过程,下面是我的解决方案,已证实有效,其中Log4jP = "log4j.properties"   private void initLog4jPro...

Log4j打成jar包后不起作用

在Myeclipse可以起作用打印log日志,打成jar包后log4j不起作用,翻阅了很多说明,最后得出结论还是路径问题!! 改成绝对路径:PropertyConfigurator.configur...
  • wyswlp
  • wyswlp
  • 2013年05月12日 14:12
  • 3784

log4j相关jar包和使用手册

  • 2010年12月29日 15:05
  • 677KB
  • 下载

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

我们在开发的时候通常会遇到再同一个服务器下开发多个应用的情况,在公共jar包统一加载的情况下,如果log4j.properties配置不当,经常会发生多个应用的log日志都打印到一个文件里了,如果配置...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在JAR包中使用log4j
举报原因:
原因补充:

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