2016-09-12 5 views
0

Я использую следующее свойство шаблона журнала в конфигурации журнала logback.logback та же временная метка для разных журналов

<property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] : [%X{requestContext}] [%X{transactionId}] - %m%n"/> 

К сожалению, когда я регистрирую запрос и отзыв, отметка времени точно такая же. Однако, когда я вручную проверяет, ответ занимает более 2 секунд

2016-09-12 09:57:39.925 DEBUG 5955 --- [http-nio-1980-exec-1] : Request: 
2016-09-12 09:57:39.925 DEBUG 5955 --- [http-nio-1980-exec-1] : Response: 

Поскольку мой код не добавляя время регистрации, я считаю, я что-то не хватает. Что это может быть?

logback также занимает до 30 секунд для регистрации чего-либо. Но я считаю, что это из-за очереди. И это не имеет никакого отношения к вышеупомянутой проблеме.

+0

Не решение, но использование файлов журнала для точного учета времени выполнения программы часто может быть неудачным, особенно во время работы сервера. Даже я столкнулся с той же проблемой в какой-то момент времени. Почему бы не агрегировать все лог-сообщения (с меткой времени) в строке «Строка» во время выполнения и сбросить все сообщения после успешного завершения. – soufrk

ответ

1

Я не мог найти решение для этого. Поэтому я использовал два регистратора для регистрации запроса и ответа. К сожалению, это работает. Итак, наконец, я сломал каротажный фильтр в двух отдельных классах. Я не уверен, что он регистрирует правильное время. Но по крайней мере время не сейчас.

 Смежные вопросы

  • Нет связанных вопросов^_^