java - 如何将线程名称写入日志而不是 [p : default-threadpool; w: Idle]

标签 java log4j threadpool

如何打印不同的线程名称而不是

p: default-threadpool; w: Idle

我正在使用 log4j

log4j.appender.logfile.layout.ConversionPattern=%d %5p [%t] %x (%F:%L) - %m%n

但是使用这个我只能看到

p: default-threadpool; w: Idle

因此很难确定哪个线程正在做什么。

提前致谢。

最佳答案

根据this link , [p: 默认线程池; w: Idle]是应用程序中 RMI 线程的名称。您的转换模式中的 %t 是正确的,并且是导致 log4j 打印线程名称的模式。

关于java - 如何将线程名称写入日志而不是 [p : default-threadpool; w: Idle],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24707688/

相关文章:

java - java变量可以是无界通配符吗?

java - 我如何在我的 vert.x 应用程序中使用独立的 log4j 实例?

grails - grails Config.groovy 中的 log4 属性注入(inject)

c - 什么是线程池?

java - 线程在执行期间被扰乱

java - putExtra 在 Android 中跨 Activity 发送变量时允许将变量设置为 null

Java 正则表达式 : Matching a string between 2 colons

java - 使用 JUNG 计算特征向量值

java - 我的 log4j 过滤器出了什么问题? (这会让tomcat挂掉!)

C# 使任务线程成为前台