Async TeeFilter входа в системуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Async TeeFilter входа в систему

Сообщение Anonymous »

Я использую TeeFilter из logback для отслеживания всех HTTP-запросов/ответов в моем приложении Spring Boot.
TeeFilter Bean< /strong>

Код: Выделить всё

@Bean(name = "TeeFilter")
public Filter teeFilter() {
return new TeeFilter();
}
Добавить контекстный клапан во встроенный tomcat[/b]

Код: Выделить всё

LogbackValve valve = new LogbackValve();
valve.setFilename("logback-access.xml");
tomcat.addContextValves(valve);
logback-access.xml

Код: Выделить всё


${APP_HOME}/log/bims-http-trace.log

log/http-trace.%d{yyyy-MM-dd}.log
30



%fullRequest%n%n%fullResponse








Приведенная выше конфигурация в порядке, и без проблем можно записать файл журнала с помощью приложения FILE.
Но когда я пытаюсь использовать 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
...
Ясно исключение: я не могу использовать приложение ASYNC для этого события из-за проблемы с приведением классов

Мой вопрос: есть ли способ сделать TeeFilter асинхронным для хранения в файле или использовать журнал для асинхронного хранения трассировки HTTP в файле?


Подробнее здесь: https://stackoverflow.com/questions/458 ... of-logback
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»