代码之家  ›  专栏  ›  技术社区  ›  zakmck

通过查看已知路径配置Python记录器

  •  0
  • zakmck  · 技术社区  · 3 年前

    我习惯了Java日志库(例如log4j),它不需要任何编程设置,可以将一个众所周知的文件名(例如log4j.xml)放在一个预期的路径(例如程序的初始目录)中,该路径会自动选择并用于设置日志文件和格式等。

    我知道在Python中实现同样的功能并不难,但我不喜欢重新发明轮子,这样的功能已经在标准日志模块或其他地方可用了吗?

    0 回复  |  直到 3 年前
        1
  •  0
  •   Szabolcs    3 年前

    没有这样众所周知的日志配置文件名 logging Python中的模块。

    但是,您仍然可以使用 logging.config.fileConfig 根据配置文件配置记录器 configparser 兼容格式。 或者,如果您需要更精细的控制,可以使用 logging.config.dictConfig 方法,如果你想以不同的格式存储配置,这是最好的,比如 json , yaml 等等。

    您可以查看文档以获取更多参考: https://docs.python.org/3/library/logging.config.html#configuration-functions

        2
  •  0
  •   Michal Bahník    3 年前

    我建议你看看Python Logging Cookbook Logging HOWTO .

    以下代码示例来自本节 Logging to a file 在HOWTO页面中,可以将其用作起点。

    import logging
    logging.basicConfig(filename='example.log', encoding='utf-8', level=logging.DEBUG)
    logging.debug('This message should go to the log file')
    logging.info('So should this')
    logging.warning('And this, too')
    logging.error('And non-ASCII stuff, too, like Øresund and Malmö')
    

    有关格式的更详细控制,请查看 Formatters 来自“日志记录”模块。最后,如果你想拥有尽可能类似log4j的日志, this module 对你来说可能很有趣。