我们在开发环境中使用了Web应用程序和Jetty Maven插件。创建了Log4j2.xml,其中包含所有与应用程序相关的日志记录,但当我们运行Jetty Server时,控制台中默认显示所有Hibernate和Spring日志记录。
如何禁用控制台日志记录?
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="error">
<Properties>
<Property name="LOG_PATTERN">[%d] %-5p %c{2} - %l %m %n</Property>
<Property name="CONSOLE_PATTERN">[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</Property>
</Properties>
<Appenders>
<!-- File Appender -->
<File name="FileAppender" fileName="application.log" append="false">
<PatternLayout pattern="${LOG_PATTERN}"/>
</File>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="FileAppender"/>
</Root>
</Loggers>
</Configuration>
Following sample with Console Appender
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="error">
<Properties>
<Property name="LOG_PATTERN">[%d] %-5p %c{2} - %l %m %n</Property>
<Property name="CONSOLE_PATTERN">[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT" immediateFlush="true">
<PatternLayout pattern="CONSOLE_PATTERN"/>
</Console>
<!-- File Appender -->
<File name="FileAppender" fileName="application.log" append="false">
<PatternLayout pattern="${LOG_PATTERN}"/>
</File>
</Appenders>
<Loggers>
<Root level="OFF">
<!-- <AppenderRef ref="FileAppender"/>-->
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
1条答案
按热度按时间5us2dqdw1#
你能把这条线去掉吗-
则根记录器将不包含对控制台追加器的引用。
您也可以尝试将控制台日志记录的根级别设置为关闭。
如果仍然不起作用,请将此作为最后的手段添加到属性文件中。