相关疑难解决方法(0)

在log4j日志记录中包含微秒时间戳?

在log4j日志记录中是否可以有微秒级别的时间戳?这是在Linux上运行Java 1.6.

我们有几个服务器紧挨着(通过LAN同步到同一个NTP服务器),我想在日志行中有微秒.

如果log4j不提供此功能,是否会进行回退?

log4j logback

5
推荐指数
1
解决办法
2971
查看次数

为 log4j 添加微秒级

指的是这个

如何添加微秒级日志记录,如何为此创建自定义模式格式化程序?

我也尝试过 log4j2,但它最终给出了

12:42:05,972803200 [main] DEBUG Log4j2Test - Debug Message Logged !!!
12:42:05,975803200 [main] INFO  Log4j2Test - Info Message Logged !!!
12:42:05,975803200 [main] ERROR Log4j2Test - Error Message Logged !!!
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它总是给出 803200 微秒和纳秒。

我的 log4j2.xml 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
    <Console name="console" target="SYSTEM_OUT">
    <PatternLayout pattern="%d{ABSOLUTE_NANOS} [%t] %-5level %logger{36} - %msg%n"/>
       <!--  <PatternLayout
            pattern="[%-5level] %d{ABSOLUTE_NANOS} [%t] %c{1} - %msg%n" /> -->
    </Console>
</Appenders>
<Loggers>
    <Root level="debug" additivity="false">
        <AppenderRef ref="console" />
    </Root>
</Loggers> 
Run Code Online (Sandbox Code Playgroud)

java log4j log4j2

2
推荐指数
1
解决办法
3365
查看次数

标签 统计

log4j ×2

java ×1

log4j2 ×1

logback ×1