我有一个应用程序,需要一段时间来执行升级措施。支持工程师可以通过定期查看日志文件来跟踪进度。这是一个低科技的解决方案,但这对我们的支持团队是有效的。
他们将在日志文件中看到类似的内容:
2013-10-22 - Upgrade progress: x10秒后,同一行现在是:(不是新行)
2013-10-22 - Upgrade progress: xxx升级后:
2013-10-22 - Upgrade progress: xxxxxxxxxxxxxxxxxxx - Finished这和logback有可能吗?
发布于 2014-03-21 19:16:00
坦率地说,我不清楚修改日志条目的价值是什么。我认为,支持工程师在时间点上记录进度百分比会更有用。
例如:
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-21 19:14:16
理论上,我想可能通过实现自定义附录(请参阅http://logback.qos.ch/manual/appenders.html)来做类似的事情,但这实际上不是日志记录的目的,因此肯定不是logback标准实现的一部分。
https://stackoverflow.com/questions/19519516
复制相似问题