如何使用属性文件配置log4j [英] How to configure log4j with a properties file

查看:143
本文介绍了如何使用属性文件配置log4j的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何让log4j获取属性文件。

How do I get log4j to pick up a properties file.

我正在编写一个Java桌面应用程序,我想使用log4j。在我的main方法中,如果有这个:

I'm writing a Java desktop app which I want to use log4j. In my main method if have this:

   PropertyConfigurator.configure("log4j.properties");

当我打开Jar时,log4j.properties文件位于同一目录中。

The log4j.properties file sits in the same directory when I open the Jar.

然而我收到此错误:


log4j:错误无法读取
配置文件[log4j.properties]。
java.io.FileNotFoundException:
log4j.properties(系统不能
找到指定的文件)

log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified)

我做错了什么?

推荐答案

我相信configure方法需要一个绝对路径。无论如何,您还可以尝试首先加载Properties对象:

I believe that the configure method expects an absolute path. Anyhow, you may also try to load a Properties object first:

Properties props = new Properties();
props.load(new FileInputStream("log4j.properties"));
PropertyConfigurator.configure(props);

如果属性文件在jar中,那么你可以这样做:

If the properties file is in the jar, then you could do something like this:

Properties props = new Properties();
props.load(getClass().getResourceAsStream("/log4j.properties"));
PropertyConfigurator.configure(props);

以上假设log4j.properties位于jar文件的根文件夹中。

The above assumes that the log4j.properties is in the root folder of the jar file.

这篇关于如何使用属性文件配置log4j的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆