更改 log4j.properties 的位置
我想将所有配置文件放在应用程序目录的 /config
子文件夹中。 Log4j 期望 log4j.properties 文件位于我的应用程序的根文件夹中。有没有办法告诉 log4j 在哪里查找属性文件?
I want to put all my config files in a /config
subfolder of my application directory. Log4j is expecting the log4j.properties file in the root folder of my application. Is there a way to tell log4j where to look for the properties file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
是的,定义
log4j.configuration
属性注意,该属性值必须是 URL。
有关更多信息,请参阅 Log4j 手册 中的“默认初始化过程”部分。
Yes, define
log4j.configuration
propertyNote, that property value must be a URL.
For more read section 'Default Initialization Procedure' in Log4j manual.
您可以使用
PropertyConfigurator
加载 log4j.properties 位于磁盘中的任何位置。示例:
如果您有 XML Log4J 配置,请使用 改为 DOMConfigurator。
You can use
PropertyConfigurator
to load your log4j.properties wherever it is located in the disk.Example:
If you have an XML Log4J configuration, use DOMConfigurator instead.
使用PropertyConfigurator: PropertyConfigurator.configure(configFileUrl);
Use the PropertyConfigurator: PropertyConfigurator.configure(configFileUrl);
请参阅此示例取自 -
http://www.dzone.com /tutorials/java/log4j/sample-log4j-properties-file-configuration-1.html
更改记录器级别 -
Logger.getRootLogger().setLevel(Level.INFO);
Refer to this example taken from -
http://www.dzone.com/tutorials/java/log4j/sample-log4j-properties-file-configuration-1.html
To change the logger levels -
Logger.getRootLogger().setLevel(Level.INFO);
在 Eclipse 中,您可以将 VM 参数设置为:
In Eclipse you can set a VM argument to:
这是我的课程:路径很好并且属性已加载。
This is my class : Path is fine and properties is loaded.
您必须使用
log4j.configuration
属性,如下所示:如果文件位于类路径下(在 ./src/main/resources/ 文件夹内),则可以省略
file://协议:
You must use
log4j.configuration
property like this:If the file is under the class-path (inside ./src/main/resources/ folder), you can omit the
file://
protocol: