我正在尝试通过 commons-logging 使用 log4j,如果 log4j 属性文件不称为 log4.properties,则会出现问题。我收到以下错误:log4j:WARN No appenders could be found for logger (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 文件的任意名称。