hibernate 禁用log4j2 Web应用程序中的控制台日志记录

kb5ga3dv  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(138)

我们在开发环境中使用了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>
5us2dqdw

5us2dqdw1#

你能把这条线去掉吗-

<Property name="CONSOLE_PATTERN">[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</Property>

则根记录器将不包含对控制台追加器的引用。
您也可以尝试将控制台日志记录的根级别设置为关闭。

<Appenders>
    <Console name="console" target="SYSTEM_OUT">
        <PatternLayout pattern="${LOG_PATTERN}" />
    </Console>
</Appenders>

<Loggers>
    <Root level="off">
        <AppenderRef ref="console" />
    </Root>
</Loggers>

如果仍然不起作用,请将此作为最后的手段添加到属性文件中。

logging.pattern.console=

相关问题