Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Logback:将进度记录到一行_Java_Logback_Progress - Fatal编程技术网

Java Logback:将进度记录到一行

Java Logback:将进度记录到一行,java,logback,progress,Java,Logback,Progress,我有一个应用程序,需要一些时间来执行升级taks。 支持工程师可以通过定期查看日志文件来跟踪进度。 这是一个低技术的解决方案,但这适用于我们的支持团队 他们将在日志文件中看到类似的内容: 2013-10-22 - Upgrade progress: x 10秒后,同一行现在是:(不是新行) 升级后: 2013-10-22 - Upgrade progress: xxxxxxxxxxxxxxxxxxx - Finished 使用logback可以做到这一点吗?我想在理论上,通过实现自定义app

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

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

2013-10-22 - Upgrade progress: x
10秒后,同一行现在是:(不是新行)

升级后:

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

使用logback可以做到这一点吗?

我想在理论上,通过实现自定义appender(请参阅)可以做到这一点,但这确实不是日志记录的目的,因此肯定不是logback的标准实现的一部分。

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

例如:

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

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

2013-10-22 - Upgrade progress: xxxxxxxxxxxxxxxxxxx - Finished
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