How to create bookmark in logback?

2

Hello

I'm trying to create a bookmark inside my logback appender and I could not. My code is

  <appender name="ErrorFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- Support multiple-JVM writing to the same log file -->
    <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
        <marker>NOTIFY_ERROR</marker>
    </evaluator>
    <prudent>true</prudent>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>mensageiroErro.%d{yyyy-MM-dd}.log</fileNamePattern>
        <maxHistory>30</maxHistory> 
    </rollingPolicy>

    <encoder>
        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } - [%t] %-40.40logger{39} : [%X{MDC_TOKEN}%X{camel.breadcrumbId}] %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}</pattern>
    </encoder>
</appender> 

When uploading the application it gives the following error:

java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.joran.spi.Interpreter@21:76 - no applicable action for [evaluator], current ElementPath  is [[configuration][appender][evaluator]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@22:21 - no applicable action for [marker], current ElementPath  is [[configuration][appender][evaluator][marker]]

It's probably because you're in the wrong place. But I did according to the logback appenders documentation:

http://logback.qos.ch/manual/appenders.html

Does anyone know how to solve it?

Thank you!

    
asked by anonymous 03.02.2016 / 22:33

1 answer

1

The problem is that your appender does not support notifications.

See that in example , it uses ch.qos.logback.classic.net.SMTPAppender , which has special implementations to send a message notification.

    
04.02.2016 / 03:02