我试图通过commons-logging使用log4j,如果log4j属性文件没有被称为log4.properties则会遇到问题。 我收到以下错误: log4j:WARN没有找到记录器(LogMePlease)的appender。 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文件的任意名称。