【问题标题】:Overwrite log line with log4j2用 log4j2 覆盖日志行
【发布时间】:2019-11-19 13:19:02
【问题描述】:

log4j2 是否可以覆盖日志行? 所以例如而不是记录

19:43:44.642 [main] INFO  main - Init...
19:43:50.348 [main] INFO  main - Init done.

可以先登录

19:43:44.642 [main] INFO  main - Init...

当初始化完成而不是写一个新行重写最后一行时(重写或只是追加)

19:43:44.642 [main] INFO  main - Init... - done.

我知道时间戳被弄乱了,因为它现在不正确(至少在附加的情况下它没有更新)。

可以吗?

【问题讨论】:

  • 我认为是的,但您必须深入挖掘 log4j,编写自己的 log appender 并相应地配置日志系统。

标签: java logging log4j2


【解决方案1】:

我认为这是不可能的。日志系统不是控制台。日志输出转储到流中的文件系统上。这是从性能角度完成的。
您描述的案例与控制台行为更相关。
所以这根本不是使用日志记录的正确方法。

【讨论】:

    猜你喜欢
    • 2019-03-17
    • 2018-09-01
    • 2019-09-30
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    相关资源
    最近更新 更多