坦率地说,我不清楚修改日志条目的价值是什么。我认为支持工程师在某个时间点拥有进度百分比的运行日志会更有用。
例如:
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 或任何基于附加的日志框架。