在log4j日志记录中是否可以有微秒级别的时间戳?这是在Linux上运行Java 1.6.
我们有几个服务器紧挨着(通过LAN同步到同一个NTP服务器),我想在日志行中有微秒.
如果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)