您可以使用%logger {x}語法縮短記錄器的名稱,其中x控制縮短過程。有什麼辦法以同樣的方式縮短線程的名稱嗎?如何縮短logback日誌中的線程名稱?
12
A
回答
18
[%.7thread]
這將打印線程名的最後 7個字符。
線程名稱的尾隨字符通常比線程名稱開頭的字符更有趣。 :-)
您可以在logback文檔中閱讀maximum field width modifier。
1
我不認爲存在{x}
語法爲%thread
的相當,但你可以使用像%.-5thread
只打印線程名稱的前5個字符,但只有5,而不是一個縮短版(顯然,根據您的需要調整數量)。
4
您可以使用:
[%.-10t]
這個表達式打印線程名稱的第一個字符10。
1
這個在你的線程開始時如何?
if (Thread.currentThread().getName().split("-").length > 1) {
String threadName = Thread.currentThread().getName();
threadName = "thread" + threadName.split("-")[3];
Thread.currentThread().setName(threadName);
}
然後在您的logback.xml:
[%-8thread] %msg%n
...你會得到這樣的事情:
[main ] Process started
[thread1 ] Thread started
[thread2 ] Thread started
[thread1 ] Thread ended
[thread1 ] Thread started
[thread2 ] Thread ended
[thread2 ] Thread started
[thread1 ] Thread ended
[thread2 ] Thread ended
[thread3 ] Thread ended
[thread4 ] Thread ended
[thread5 ] Thread ended
[main ] Process ended
相關問題
- 1. 在Logback中壓縮日誌文件的單獨線程?
- 2. 的logback - 集日誌文件名編程
- 3. 如何更改日誌中的Akka線程名稱?
- 4. 如何縮短zend中的類名稱
- 5. 如何縮短長名單的名稱
- 6. 如何使用Logback更改當前線程的日誌級別
- 7. 如何在knockout.js中縮短名稱?
- 8. 如何通過名稱和日期在excel中縮短
- 9. 使用logback在日誌中打印調用類名稱
- 10. Logback:如何從日誌文件中刪除類名和日誌級別?
- 11. 如何縮短常數名稱?
- 12. 查看我的web應用程序在線(HTMLLayout)的logback日誌
- 13. 縮短java中的類型名稱
- 14. logback創建名稱爲當前日期的文件夾內的日誌文件
- 15. Flyway Logback的日誌記錄
- 16. 如何配置logback以創建具有服務器名稱的日誌文件名稱
- 17. 日誌UIControlEventAllTouchEvents名稱
- 18. 如何在查詢中縮短或別名數據庫名稱?
- 19. 如何縮短grep緩衝區中的路徑名稱?
- 20. 如何縮短heroku日誌的時間戳?
- 21. 如何知道哪個線程稱爲我的日誌方法?
- 22. GKE&Stackdriver:Java logback日誌格式?
- 23. Logback SyslogAppender stacktrace日誌前綴
- 24. 如何將Child Package日誌移動到其他日誌logback中的文件?
- 25. Slf4j和日誌PDE項目中的logback?
- 26. 如何獲得線程中的上下文或縮短進程?
- 27. 的logback SLF4J無法獲得日誌報表日誌文件中
- 28. 的logback:使用Java主類名作爲日誌文件名
- 29. 如何將線程名稱轉換爲日誌而不是[p:default-threadpool;女:閒置]
- 30. 在日誌中顯示線程ID而不是線程名
我剛打開%線程新的功能要求{長度}。 http://jira.qos.ch/browse/LOGBACK-813 – 2013-03-20 16:04:56