gpt4 book ai didi

java - 使用 java.util.logging 打印线程名称

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:11 25 4
gpt4 key购买 nike

是否可以在java.util.logging.Logger生成的日志语句中打印线程名称?

一种替代方法是执行以下操作:

logger.info(thread.getName() + " some useful info");

但它是重复的,日志框架应该处理它。

最佳答案

尴尬,但看起来 java.util.logging 不能这样做......

默认的 java.util.logging.SimpleFormatter 根本没有记录线程名称的能力。 java.util.logging.FileHandler 支持几个模板占位符,没有一个是线程名称。

java.util.logging.XMLFormatter 是最接近的一个,但只记录线程 id:

<record>
<date>2011-07-31T13:15:32</date>
<millis>1312110932680</millis>
<sequence>0</sequence>
<logger></logger>
<level>INFO</level>
<class>java.util.logging.LogManager$RootLogger</class>
<method>log</method>
<thread>10</thread>
<message>Test</message>
</record>

如果您认为我们正在接近 - 我们不是。 LogRecord 类只包含线程 ID,而不是它的名称 - 不是很有用。

关于java - 使用 java.util.logging 打印线程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889057/

25 4 0
文章推荐: java - 列表与列表