java - 用于标记和日志级别的 log4j2 过滤器

标签 java logging log4j2

我有这个log4j2.xml-配置文件。 如何创建一个过滤器来记录过滤器中所有指定的标记和日志级别ERROR? 在我当前的配置中,它仅记录指定标记,但不记录ERROR,我该怎么做?

<Configuration status="warn" name="MyAppx" packages="">
<Appenders>
    <RollingFile append="true" name="MyFile" fileName="/tmp/app.log" filePattern="/home/flex/logusb/app-%d{MM-dd-yyyy}-%i.log.gz">
        <Filters>
            <MarkerFilter marker="MARKER1" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
            <MarkerFilter marker="MARKER2" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
            <MarkerFilter marker="MARKER3"   onMatch="ACCEPT" onMismatch="DENY"/
        </Filters>

        <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} app     %-5level %-30notEmpty{[%marker]} - %msg%xEx - %class{36} %L %M%n"/>
        <Policies>
            <!--<TimeBasedTriggeringPolicy />-->
            <SizeBasedTriggeringPolicy size="20 MB"/>
        </Policies>
    <DefaultRolloverStrategy max="100"/>
    </RollingFile>
</Appenders>
<Loggers>
    <AsyncRoot level="INFO" includeLocation="true">
        <AppenderRef ref="MyFile" />
    </AsyncRoot>
</Loggers>

最佳答案

尝试:

<Filters>
    <MarkerFilter marker="MARKER1" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
    <MarkerFilter marker="MARKER2" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
    <MarkerFilter marker="MARKER3" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
    <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>

关于java - 用于标记和日志级别的 log4j2 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43387219/

相关文章:

java - 编译失败 : module not found: org. apache.logging.log4j

java - 单耳处理多场 war 的特定日志

java - Log4j2 向每个日志调用添加单词

java - 线程 "main"java.net.NoRouteToHostException : No route to host 中的异常

ruby-on-rails-3 - 我可以在工作人员内部获取我的sidekiq工作人员的ID吗?

java - 编译器如何计算数学表达式?

asp.net - ASP.NET Core 中的默认日志级别、系统日志级别和 Microsoft 日志级别是什么

java - 如何使用 .properties 文件和 maven 在 Log4j 中启用调试?

java - 当两次调用返回静态对象的静态方法时,构造函数只被调用一次?

java - Spring 数据 : Error creating bean with name 'mainController' : Unsatisfied dependency expressed through field 'userService'