【发布时间】: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