2016-09-12 66 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

不是一個解決方案,但是依靠'log'文件來準確計算程序執行時間可能通常不成功,特別是在服務器運行時。即使在某個時間點我也面臨同樣的問題。爲什麼不在執行時將所有日誌消息(包含時間戳)聚合到'String'中,並在成功結束後全部刷新它。 – soufrk

回答

1

我找不到解決方案。所以我用兩個記錄器來記錄請求和響應。不幸的是它的功能。所以,最後,我打破了2個獨立的類的日誌過濾器。我不確定它是否記錄了正確的時間。但現在至少時間不一樣了。

相關問題