首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >公用日志记录和log4j属性文件

公用日志记录和log4j属性文件
EN

Stack Overflow用户
提问于 2009-10-06 07:39:07
回答 3查看 39.8K关注 0票数 11

我试图通过公共日志记录使用log4j,如果log4j属性文件不是log4.properties,就会出现问题。我得到以下错误:log4j:警告没有为记录器(LogMePlease)找到任何附加程序。log4j :警告请正确初始化log4j系统。

我的代码非常简单:

代码语言:javascript
运行
复制
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class LogMePlease 
{
static Log l = LogFactory.getLog(LogMePlease.class);

public static void main(String [] args)
{
    l.warn("Hello World!");
}
}

在我的类路径中,我有:commons-logging.properties文件,它包含以下条目

代码语言:javascript
运行
复制
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.configuration=log4j-test.properties

log4j-test.properties文件

当我运行这段代码时

代码语言:javascript
运行
复制
log4j:WARN No appenders could be found for logger (LogMePlease).
log4j:WARN Please initialize the log4j system properly.

如果我将log4j-test.properties文件重命名为log4j.properties,那么一切都正常。因此,问题是如何设置commons,以便为log4j.properties文件使用任意名称。

EN

回答 3

Stack Overflow用户

发布于 2009-10-06 07:48:22

文件commons-logging.properties只从公用日志中读取,而log4j将在系统属性中查找log4j.configuration

因此,您必须在命令行中使用-Dlog4j.configuration=log4j-test.properties将它们指定为JVM选项,或者必须在第一次调用任何日志方法之前调用System.setProperty() (这通常很难实现)。

注意:如果可以的话,可以使用XML log4j.xml;它对于配置log4j来说更加简单和强大。

票数 10
EN

Stack Overflow用户

发布于 2013-10-10 18:20:00

您需要将协议添加到系统属性值的前面,如:-Dlog4j.configuration=file://log4j-test.properties

如果没有协议,它将在类路径中查找。

票数 1
EN

Stack Overflow用户

发布于 2014-07-31 09:08:28

jul - commons-logging,它喜欢你的处境。

代码语言:javascript
运行
复制
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

在日志实例之前设置log4j.properties。

代码语言:javascript
运行
复制
System.setProperty("log4j.configuration", "log4j.properties");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1524109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档