您可以使用%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. 如何缩短zend中的类名称
- 3. 如何更改日志中的Akka线程名称?
- 4. 如何使用Logback更改当前线程的日志级别
- 5. 如何在knockout.js中缩短名称?
- 6. 如何通过名称和日期在excel中缩短
- 7. Logback:如何从日志文件中删除类名和日志级别?
- 8. 查看我的web应用程序在线(HTMLLayout)的logback日志
- 9. 缩短java中的类型名称
- 10. logback创建名称为当前日期的文件夹内的日志文件
- 11. Flyway Logback的日志记录
- 12. 如何在查询中缩短或别名数据库名称?
- 13. 如何缩短grep缓冲区中的路径名称?
- 14. Logback SyslogAppender stacktrace日志前缀
- 15. GKE&Stackdriver:Java logback日志格式?
- 16. 如何缩短heroku日志的时间戳?
- 17. Slf4j和日志PDE项目中的logback?
- 18. 如何将Child Package日志移动到其他日志logback中的文件?
- 19. 如何知道哪个线程称为我的日志方法?
- 20. 的logback SLF4J无法获得日志报表日志文件中
- 21. 的logback:使用Java主类名作为日志文件名
- 22. gdb - 线程日志
- 23. 使用变量缩短函数名称
- 24. Dropwizard logback异步日志循环导致应用程序线程等待
- 25. 如何查找URL缩短的日期
- 26. Logback。只存储当天的日志
- 27. 多线程:如何让jframe更新一个线程的日志?
- 28. 名称线程
- 29. 使用logback对来自同一线程的分组延迟日志语句
- 30. 如何缩短为模板类类型名称语法
我刚打开%线程新的功能要求{长度}。 http://jira.qos.ch/browse/LOGBACK-813 – 2013-03-20 16:04:56