【发布时间】:2013-07-30 11:23:43
【问题描述】:
我知道有人对此提出了很多问题,但几天来我一直在努力让它发挥作用,而且当我开始时我不再向前了。
我尝试在 eclipse vm 参数中使用 -Dlog4j.configuration=file:/path/to/log4j.properties 和 -Dlog4j.debug(在调试和运行下)并且没有得到任何输出
我曾尝试使用 .properties 和 .xml,但没有任何乐趣
尝试将 .xml 和 .properties 文件放在根目录、src 和我添加到类路径的外部文件夹中......仍然没有乐趣
我认为它在另一个 lib/jar 中使用了另一个 .xml 或 .properties 文件,但是因为我无法进行任何调试工作,我发现很难跟踪我在这里做错了什么......
任何帮助都会很棒!下面是代码.. 只打印错误消息。
我已经下载 (http://logging.apache.org/log4j/2.x/download.html) 并导入到我的应用中
log4j-api-2.0-beta8.jar
log4j-core-2.0-beta8
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class CucmServMonitor
{
private static final Logger logger = LogManager.getLogger(CucmServMonitor.class.getName())
public static void main(String[] args)
{
logger.error("testing ERROR level");
logger.trace("exiting application");
System.out.println(logger.getName());
}
}
我刚才使用的xml文件log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</appenders>
<loggers>
<root level="debug">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>
【问题讨论】: