【问题标题】:Logging module not working in python 2.6.6日志记录模块在 python 2.6.6 中不起作用
【发布时间】:2020-07-11 22:48:50
【问题描述】:

以下代码在 Python 2.7 上运行良好,但不幸的是,我必须在安装了 python 2.6.6 的 Linux 5.9 上部署我的脚本,并且我没有升级选项。我无法在 python 2.6.6 上进行日志记录

import logging

class Test():
    def __init__(self, args):
        self.args = args

    def call_this(self):
        logger.info("Info Log %s" % self.args)

if __name__ == "__main__":
    t = Test("Hello")
    logger = logging.getLogger()
    file_formatter = logging.Formatter(fmt="%(levelname)-1s [%(filename)s:%(lineno)d] %(message)s")
    file_handler = logging.FileHandler('LogFile.log')
    file_handler.setFormatter(file_formatter)
    logger.addHandler(file_handler)

    console_handler = logging.StreamHandler()
    logger.addHandler(console_handler)
    logger.setLevel("INFO")
    t.call_this()

【问题讨论】:

  • 请考虑 Python 2.6 是古老的,大多数人将不再使用它。日志记录模块在多远的范围内不起作用?运行此代码时遇到什么错误?
  • 虽然自我回答很好,但我真的质疑是否需要针对 Python 2.6 支持提出 Stack Overflow 问题。如果您指的是 CentOS 5.9, 在 3 年前就已报废。

标签: python logging python-2.6


【解决方案1】:

更改了下面的代码行,现在它可以工作了。

logger.setLevel(logging.INFO)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2017-06-04
    • 2021-11-19
    • 2011-11-29
    • 2021-11-23
    相关资源
    最近更新 更多