Java的。 Netbeans中的Log4j2不打印正确的输出,也不保存文件

时间:2018-02-19 01:47:47

标签: java log4j2

在阅读了大量帖子后,我试图将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>

    <File name="MyFile" fileName="config/LogFile.log">
       <PatternLayout pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </File>             
 </appenders>

 <loggers>     
    <root level="debug">
      <appender-ref ref="Console" level="debug"/>
      <appender-ref ref="Console" level="info"/>
      <appender-ref ref="MyFile" level="error"/>
    </root>    
 </loggers>
</configuration>

enter image description here

enter image description here

然后,我在我的主课程中使用它:

public class Main 
{
    private final static Logger LOGGER = LogManager.getLogger(Main.class);

    public static void main(String[] args) 
    {
        SwingUtilities.invokeLater(() -> 
        {
            LOGGER.debug("Debug Message Logged !!!");
            LOGGER.info("Info Message Logged !!!");
            LOGGER.error("Error Message Logged !!!");

            Main main = new Main();
            main.startApplication();
        });
    }
}

但是,我认为我的配置文件没有正确加载。我在控制台中收到以下消息,该消息与xml文件中写入的模式不对应:

run:
INFO  Main: Info Message Logged !!!
ERROR Main: Error Message Logged !!!
BUILD SUCCESSFUL (total time: 20 seconds)

日志文件未保存在我的Application / config /文件夹中。

谢谢!

0 个答案:

没有答案