2017-06-12 1 views
1

Ich verwendete einige Ausnahmen, um einige Validierungslogik zu behandeln. Die Sache ist, dass Spring Boot (1.5) mit Logback alle Ausnahmen standardmäßig protokolliert.Wie bestimmte Ausnahmen in Logback gefiltert werden

Können Sie mir helfen, mit den Eigenschaften in der logback.xml hinzufügen.

Antwort

0

Fügen Sie einen Filter mit Ausdruck in Ihr Logback-XML ein. Im Folgenden finden Sie logback xml. Abgesehen davon müssen Sie Janino Abhängigkeit in Ihrem pom.xml

<!-- logback --> 
    <dependency> 
      <groupId>org.codehaus.janino</groupId> 
      <artifactId>janino</artifactId> 
      <version>2.5.16</version> 
     </dependency> 


    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.1.2</version> 
    </dependency> 

logback.xml

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 

    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n 
     </pattern> 
    </encoder> 
</appender> 


<appender name="test" class="ch.qos.logback.core.ConsoleAppender"> 

    <encoder> 
     <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{35} - %msg%n</pattern> 

    </encoder> 
    <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> 
     <evaluator> 
      <expression>return (message.contains("javax.management.InstanceAlreadyExistsException")); 
      </expression> 
     </evaluator> 
     <OnMismatch>NEUTRAL</OnMismatch> 
     <OnMatch>DENY</OnMatch> 

    </filter> 

</appender> 



<logger name="com.logbacke.example" 
    level="ERROR" additivity="false"> 

    <appender-ref ref="test" /> 
</logger> 

<!-- By default, the level of the root level is set to DEBUG --> 
<root level="DEBUG"> 
    <appender-ref ref="STDOUT" /> 
</root> 

hinzufügen
Verwandte Themen