J'ai Spring Boot 2.0.0.M3
la version et un logback 1.2.3
et suivant fichier de configuration:Spring Boot avec Logback configuration du filtre ne fonctionne pas
<configuration debug="true">
<springProfile name="local">
<springProperty name="springAppName" source="spring.application.name"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%green(%d{yyyy-MM-dd HH:mm:ss}) [${springAppName},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}] %highlight(%-5level) %cyan(%logger{15}) %m%n</pattern>
<charset>utf8</charset>
</encoder>
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator>
<expression>logger.contains("test")</expression>
</evaluator>
<onMatch>DENY</onMatch>
</filter>
</appender>
<root level="info">
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
</configuration>
Mais chaque fois que je commence ma demande il échoue. Je ouvre une session:
11:35:16,891 |-WARN in Logger[org.springframework.core.env.PropertySourcesPropertyResolver] - No appenders present in context [default] for logger [org.springframework.core.env.PropertySourcesPropertyResolver].
11:35:16,891 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
11:35:16,891 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CONSOLE]
11:35:16,896 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
11:35:16,930 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.boolex.JaninoEventEvaluator] for [evaluator] property
Process finished with exit code 1
Je suppose que quelque chose ne va pas avec EvaluatorFilter dois-je choisir un spécifique et ajouter des dépendances supplémentaires pour cela?
ce qui se passe si vous supprimez le nœud de filtre tous ensemble? – Hasson
@Hasson en fait cela fonctionne, mais j'ai besoin de filtrer quelques journaux –
pourquoi ne pas filtrer en utilisant le logger avec le nom du paquet? ou vous avez besoin de filtrer par expression? – Hasson