小编典典

在Python日志记录模块中禁止换行

python

我正在尝试用Python的日志记录模块替换临时日志记录系统。我正在使用日志记录系统在一行上输出长任务的进度信息,因此您可以tail在控制台中记录日志或查看它。我通过在日志记录功能上设置一个标志来完成此操作,该标志可禁止该日志消息的换行符并逐段构建该行。

所有日志记录都是从单个线程完成的,因此没有序列化问题。

使用Python的日志记录模块可以做到这一点吗?这是个好主意吗?


阅读 212

收藏
2020-12-20

共1个答案

小编典典

让我们从最后一个问题开始:不,我不认为这是个好主意。IMO,从长远来看,这会损害日志文件的可读性。

我建议坚持使用日志记录模块,并在“ tail”命令上使用“
-f”选项来监视控制台的输出。您可能最终将使用FileHandler。请注意,“
delay”的默认参数为False,表示不会缓冲输出。

如果 确实 需要取消换行符,建议您创建自己的Handler。

2020-12-20