我知道有很多问题被问到这一点,但我一直在努力让这几天的工作,我没有任何更向前,然后当我开始。
我已经尝试在eclipse vm参数中使用-Dlog4j.configuration=file:/path/to/log4j.properties
和-Dlog4j.debug
(在debug & run下),但没有得到任何输出
我尝试过使用.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>
5条答案
按热度按时间b0zn9rqh1#
设法弄明白这一点。提示就在这里。
http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-112.htm
我需要添加一个log4j2.xml所在的“class文件夹”,然后确保它位于列表的顶部:
右键单击您的项目并转到属性
然后按照下面的步骤操作。添加文件夹后,确保它在顶部,然后单击确定
tjvv9vkg2#
或者......创建一个resources目录,比如src/test/resources,并将log4j.xml文件添加到该目录中,然后将该目录作为源文件夹,然后eclipse会自动将该文件复制到classes目录中,这样就完成了。
laximzn53#
1)在log4j.properties根文件夹中创建www.example.com文件
2)如下修改代码
5cnsuln74#
根据Alexis的评论,我安装了它,但是Eclipse仍然找不到log4j2.xml。最后,我通过删除导入的其他jar文件来解决这个问题,只保留log4j-api和log4j-core。在我导入所有从Apache网站下载的jar文件之前。希望这能帮助一些人。
7rfyedvj5#
根据Alexis的评论,我设置了它,但eclipse仍然找不到
log4j2.xml
。最后,我通过删除导入的其他jar来解决它,只保留log4j-api
和log4j-core
。在我导入从Apache网站下载的所有jar之前。我解决了我的项目为
log4j->log4j2
版本升级。