程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成?

开发过程中遇到使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成的解决方法建议,希望对你解决使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成有所启发或帮助;

我遵循广泛使用的按时间戳命名日志文件的方法。日志文件在运行开始时创建。我的工具在每次运行期间生成一个 run_ID,它也记录在日志文件中。

这很有效,但现在随着日志文件的增加,每当运行失败时就变得很困难,我需要调查日志文件。我会收到通知,哪个 run_ID 失败了,但是找到相应的日志文件很困难,因为我需要对所有日志文件执行 grep -inr <run_ID> 以找到相关的日志文件,这需要一些时间。

如果我可以用 run_ID 命名日志文件,那么只要运行失败就执行 vim <run_ID> 就非常简单了。但是 run_ID 在创建日志文件时并不知道,而是由后端数据库中的序列生成器在运行期间生成。

在这种情况下,理想的解决方案是什么? 我应该在每次运行结束时重命名文件吗?或者我还缺少其他任何方法。

解决方法

正如您所说,在运行结束时重命名文件似乎是最简单的解决方案。您只需要注意在创建 run_id 之前运行失败并且日志保留其初始名称的可能性。

如果您仍然希望在文件名中添加 run_id,可以将它附加到时间戳。

大佬总结

以上是大佬教程为你收集整理的使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成全部内容,希望文章能够帮你解决使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。