3

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

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

2013-10-22 - Upgrade progress: x

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

2013-10-22 - Upgrade progress: xxx

升级后:

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

这可以通过 logback 实现吗?

4

2 回答 2

2

坦率地说,我不清楚修改日志条目的价值是什么。我认为支持工程师在某个时间点拥有进度百分比的运行日志会更有

例如:

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 或任何基于附加的日志框架。

于 2014-03-21T19:16:00.580 回答
0

我猜理论上可能通过实现自定义附加程序(参见http://logback.qos.ch/manual/appenders.html)来做这样的事情,但这确实不是日志记录的用途,因此肯定不是' logback 标准实现的一部分。

于 2014-03-21T19:14:16.730 回答