当前位置: 首页 > 面试题库 >

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

史阳晖
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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



 类似资料:
  • 我正在使用Python日志模块,并希望禁用由我导入的第三方模块打印的日志消息。例如,我使用的是如下所示: 当我执行logger.debug时,它会输出我的调试消息(“my Message!”),但它也会从我导入的任何模块中输出调试消息(如请求和许多其他东西)。 我只想看到我感兴趣的模块的日志消息。有没有可能让日志模块做到这一点?

  • 问题内容: 我想知道如何实现一个全局记录器,该记录器可以用自己的设置在任何地方使用: 我目前有一个自定义记录器类: 该类在一个单独的文件中,其中包含一些格式化程序和其他内容。记录器可以完美地独立运行。 我将此模块导入我的主python文件中,并创建一个像这样的对象: 但显然,我无法从代码的其他部分访问此对象。我使用错误的方法吗?有一个更好的方法吗? 问题答案: 使用创建一个名为全球记录。 main

  • 我有一个小的python项目,它有如下结构-- 我计划使用默认日志模块将消息打印到stdout和一个日志文件。要使用日志模块,需要进行一些初始化- 目前,我在开始记录消息之前在每个模块中执行此初始化。是否有可能在一个地方只执行一次初始化,以便通过在整个项目中进行日志记录来重用相同的设置?

  • 本文向大家介绍python日志记录模块实例及改进,包括了python日志记录模块实例及改进的使用技巧和注意事项,需要的朋友参考一下 python 打印对象的所有属性值: Python logger对象属性(由上述函数获取的) 部分日志无法输出 File:logger.conf File:logger.py 问题一:测试过程中,只能打印出test_logger function一条语句 问题二:明明

  • 这也许是一个很简单的问题。如何禁用Hikari-CP调试日志?在我的日志文件我有很多这样的消息 在我的日志4jconfig中。xml: 有人能告诉我记录器配置有什么问题吗? 谢谢!

  • 我的目标是从多个模块进行日志记录,同时只在一个地方配置记录器--在主程序中。如本答案所示,应包括 在主程序中,然后在所有其他模块中包括 我相信这就是我在下面所做的,然而我却得到了意想不到的行为。 我所期望的是,当在中执行时,会从记录一条消息,然而,情况并非如此。这是令人困惑的,因为当在中从模块级调用记录器时,它会将消息记录到控制台,但当从内部调用时,它不会。 所以我注意到如果我移除这条线 从开始,