让log4j2与eclipse一起工作

0ve6wy6x  于 2022-11-06  发布在  Eclipse
关注(0)|答案(5)|浏览(192)

我知道有很多问题被问到这一点,但我一直在努力让这几天的工作,我没有任何更向前,然后当我开始。
我已经尝试在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>
b0zn9rqh

b0zn9rqh1#

设法弄明白这一点。提示就在这里。
http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-112.htm
我需要添加一个log4j2.xml所在的“class文件夹”,然后确保它位于列表的顶部:


右键单击您的项目并转到属性
然后按照下面的步骤操作。添加文件夹后,确保它在顶部,然后单击确定

tjvv9vkg

tjvv9vkg2#

或者......创建一个resources目录,比如src/test/resources,并将log4j.xml文件添加到该目录中,然后将该目录作为源文件夹,然后eclipse会自动将该文件复制到classes目录中,这样就完成了。

laximzn5

laximzn53#

1)在log4j.properties根文件夹中创建www.example.com文件

log4j.rootCategory=DEBUG, CONSOLE

# Appender writes to console

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n

2)如下修改代码

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class CucmServMonitor {
    private static final Logger logger = Logger.getLogger(CucmServMonitor.class);
    public static void main(String[] args) {
        PropertyConfigurator.configure("log4j.properties"); 
        logger.error("testing ERROR level");
        logger.trace("exiting application");
        System.out.println(logger.getName());  
    }
}
5cnsuln7

5cnsuln74#

根据Alexis的评论,我安装了它,但是Eclipse仍然找不到log4j2.xml。最后,我通过删除导入的其他jar文件来解决这个问题,只保留log4j-api和log4j-core。在我导入所有从Apache网站下载的jar文件之前。希望这能帮助一些人。

7rfyedvj

7rfyedvj5#

根据Alexis的评论,我设置了它,但eclipse仍然找不到log4j2.xml。最后,我通过删除导入的其他jar来解决它,只保留log4j-apilog4j-core。在我导入从Apache网站下载的所有jar之前。
我解决了我的项目为log4j->log4j2版本升级。

相关问题