未在 log4j2 中写入的弹簧日志
2022-09-04 07:11:56
我是春天和log4j的新手。我正在尝试一个带有弹簧框架并使用log4j2库的示例Hello World项目。我的 src 文件夹中有 log4j2.xml。当我运行应用程序时,只有我的应用程序日志写入日志文件中。不写入弹簧日志。但是,我可以在控制台中看到它们。我的类路径中有公共日志记录jar(弹簧依赖性),log4j2和弹簧罐。如果我在这里缺少任何配置,任何人都可以帮助我吗?
我的 log4j2 xml 文件,
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="trace" monitorInterval="5">
<Appenders>
<Console name="consoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
<File name="fileAppender" fileName="learning.log" append="true">
<PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="consoleAppender"/>
<AppenderRef ref="fileAppender"/>
</Root>
</Loggers>
</configuration>
我的代码:
public class MainApp {
static Logger log = LogManager.getLogger(MainApp.class.getName());
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
log.info("Going to create HelloWord Obj");
HellowWorld obj = (HellowWorld) context.getBean("helloWorld");
obj.getMessage();
log.info("Exiting the program");
}
}
输出:
main INFO springExample.MainApp - Going to create HelloWord Obj
main INFO springExample.MainApp - Exiting the program
输出文件中缺少弹簧日志。
谢谢 苏玛