2

是否有任何已知的方法可以根据异常类型记录不同的信息?

这个想法将只记录每种异常类型的相关信息。例如:已知异常/业务逻辑异常不需要记录堆栈跟踪,因为它们是“预期的”

基本上我要问的是在记录异常时是否有任何已知的做法,以使日志尽可能有用而没有任何垃圾。

4

1 回答 1

3

您可以过滤<rules>,例如

<rules>
    <logger name="*" writeTo="file1">
        <filters>
            <when condition="'${exception:format=Type}' == 'ExpectedException' " action="LogFinal" />
            <when condition="true" action="Ignore" />

        </filters>
    </logger>
    <logger name="*" writeTo="file2">
        <filters>
            <when condition="'${exception:format=Type}' == 'OtherException' " action="LogFinal" />
            <when condition="true" action="Ignore" />

        </filters>
    </logger>    
</rules>

查看何时过滤条件文档。

于 2016-02-17T08:59:38.207 回答