在阅读了大量帖子后,我试图将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>
然后,我在我的主课程中使用它:
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 /文件夹中。
谢谢!