2016-02-16 6 views
1

Существует ли какой-либо известный способ регистрации различной информации в зависимости от типа исключения?Различать исключения и определять, что регистрировать

Идея будет заключаться только в регистрации соответствующей информации для типа исключения. например: известные исключения/исключения для бизнес-логики не требуют регистрации журнала стека, так как они «ожидаются»

В принципе, я спрашиваю, есть ли какие-либо известные методы при регистрации исключений, чтобы сделать журнал полезным насколько это возможно, без какого-либо мусора.

ответ

1

Вы можете фильтровать в <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> 

См when filter и conditions документы.