TeeFilter Bean< /strong>
Код: Выделить всё
@Bean(name = "TeeFilter")
public Filter teeFilter() {
return new TeeFilter();
}
Код: Выделить всё
LogbackValve valve = new LogbackValve();
valve.setFilename("logback-access.xml");
tomcat.addContextValves(valve);
Код: Выделить всё
${APP_HOME}/log/bims-http-trace.log
log/http-trace.%d{yyyy-MM-dd}.log
30
%fullRequest%n%n%fullResponse
Но когда я пытаюсь использовать ASYNC приложение
Код: Выделить всё
Код: Выделить всё
16:48:48,859 |-ERROR in ch.qos.logback.classic.AsyncAppender[ASYNC] - Appender [ASYNC] failed to append. java.lang.ClassCastException: ch.qos.logback.access.spi.AccessEvent cannot be cast to ch.qos.logback.classic.spi.ILoggingEvent
at java.lang.ClassCastException: ch.qos.logback.access.spi.AccessEvent cannot be cast to ch.qos.logback.classic.spi.ILoggingEvent
at at ch.qos.logback.classic.AsyncAppender.preprocess(AsyncAppender.java:1)
at at ch.qos.logback.core.AsyncAppenderBase.append(AsyncAppenderBase.java:147)
at at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:84)
at at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
at at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:268)
at at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at at
...
Мой вопрос: есть ли способ сделать TeeFilter асинхронным для хранения в файле или использовать журнал для асинхронного хранения трассировки HTTP в файле?
Подробнее здесь: https://stackoverflow.com/questions/458 ... of-logback
Мобильная версия