【发布时间】:2009-10-06 07:39:07
【问题描述】:
我正在尝试通过 commons-logging 使用 log4j,如果 log4j 属性文件不称为 log4.properties,则会出现问题。 我收到以下错误: log4j:WARN 找不到记录器 (LogMePlease) 的附加程序。 log4j:WARN 请正确初始化log4j系统。
我的代码很简单:
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 文件,其中包含以下条目
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.configuration=log4j-test.properties
和 log4j-test.properties 文件
当我运行这段代码时,我得到了
log4j:WARN No appenders could be found for logger (LogMePlease).
log4j:WARN Please initialize the log4j system properly.
如果我将 log4j-test.properties 文件重命名为 log4j.properties - 那么一切正常。 所以,问题是如何设置公共日志记录以使用 log4j.properties 文件的任意名称。
【问题讨论】:
标签: java log4j apache-commons-logging