【问题标题】:Filename vs module in logging module日志模块中的文件名与模块
【发布时间】:2019-12-12 22:09:56
【问题描述】:

假设 python 文件以.py 扩展名命名,是否会出现日志模块输出中列出的模块不是文件名本身(减去扩展名)的原因?例如:

Module (module)             == run
Filename (filename)         == run.py

会是我使用时得到的变化:

%(module)s , %(filename)s 

是否会有上述不成立的用例?

【问题讨论】:

    标签: python-3.x logging


    【解决方案1】:

    对于logging 模块,module 字符串是directly derived from the filename string

    try:
        self.filename = os.path.basename(pathname)
        self.module = os.path.splitext(self.filename)[0]
    except (TypeError, ValueError, AttributeError):
        self.filename = pathname
        self.module = "Unknown module"
    

    因此,除非您在事后使用自定义日志记录代码来更改日志记录上的这些值,否则没有理由将module 视为文件的基本名称以外的任何内容,没有扩展名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-21
      • 2020-01-04
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多