log4j2.xml - 如何排除类别

时间:2017-07-26 04:44:17

标签: java logging configuration log4j log4j2

我的log4j2.xml文件中有两个AsyncLogger。它们都具有相同的esb.api-vehicle-registration-v1前缀。

    <!-- API specific Groovy files -->
    <AsyncLogger name="esb.api-vehicle-registration-v1.get-registration.web-service-response-validate.groovy" level="OFF"/>

    <!-- API specific log messages -->
    <AsyncLogger name="esb.api-vehicle-registration-v1" level="DEBUG"/>

是否可以将第一个AsyncLogger定义更改为使用通配符,如此...

    <AsyncLogger name="esb.api-vehicle-registration-v1.get-registration.*.groovy" level="OFF"/>

我在问,因为我有一些我希望排除的* groovy类别的日志输出。

我确实尝试过,但似乎没有用。

1 个答案:

答案 0 :(得分:1)

我会为要排除的类别创建正常的Logger配置条目。通配符不起作用。相反,您可以指定类别前缀,并且具有该前缀的所有类别将按日志级别进行过滤。如果某些子类别需要不同的日志级别过滤器,则可以单独指定它们。