gpt4 book ai didi

java - Logback:将进度记录到一行

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:35 25 4
gpt4 key购买 nike

我有一个应用程序需要一些时间来执行升级任务。支持工程师可以通过定期查看日志文件来跟踪进度。这是一个技术含量低的解决方案,但对我们的支持团队很有用。

他们会在日志文件中看到类似这样的内容:

2013-10-22 - Upgrade progress: x

10 秒后,同一行现在是:(不是新行)

2013-10-22 - Upgrade progress: xxx

升级后:

2013-10-22 - Upgrade progress: xxxxxxxxxxxxxxxxxxx - Finished

这可以用 logback 实现吗?

最佳答案

坦率地说,我不清楚修改日志条目的值(value)是什么。我想如果支持工程师在时间点进度百分比的运行日志会更有用。

例如:

2014-01-01 10:10:10 - INFO - Upgrade progress: 1%
2014-01-01 10:10:15 - INFO - Upgrade progress: 5%
2014-01-01 10:10:20 - WARN - Upgrade encountered missed dependency, correcting
2014-01-01 10:10:21 - INFO - Upgrade dependency resolved
2014-01-01 10:10:25 - INFO - Upgrade progress: 10%
...
2014-01-01 10:12:51 - INFO - Upgrade progress: 100% - Finished

这样一来,支持工程师既可以获得当前进度的有用指示,又可以将进度与重要通知或流程正在进行的实际工作的其他指示相结合。

至于手头的具体问题,如果不认真调整 logback 的功能,我不知道有什么方法可以做到这一点——它旨在创建附加条目的运行日志,而不是修改现有条目。这完全违背了 logback 的原则,或者任何基于附加的日志框架。

关于java - Logback:将进度记录到一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com