首页 > 解决方案 > NameError 与日志记录

问题描述

我正在尝试使用日志记录捕获输出。但我在 logging.info() 中遇到错误。但其他乐趣看起来不错

# 创建logging 管理log输出
        logger = logging.getLogger()
        logging.getLogger().setLevel(logging.INFO)
        # rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
        if not os.path.exists('result/LOGS'):
            os.mkdir('result/LOGS')
        log_path = 'result/LOGS/logging.log'
        fh = logging.FileHandler(log_path, mode='w')
        fh.setLevel(logging.DEBUG)
        formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
        fh.setFormatter(formatter)
        logger.addHandler(fh)
    def info(self, message):
        logging.info(message)

错误信息

Traceback (most recent call last):
  File "/home/amlogic/AATS01/AATS_FW/scriptcoco/CheckPlayback.py", line 232, in __del__
  File "/home/amlogic/AATS01/AATS_FW/scriptcoco/BasicTest.py", line 67, in check_output
  File "/home/amlogic/AATS01/AATS_FW/scriptcoco/loggingTxt.py", line 61, in info
  File "/usr/lib/python3.6/logging/__init__.py", line 1902, in info
  File "/usr/lib/python3.6/logging/__init__.py", line 1308, in info
  File "/usr/lib/python3.6/logging/__init__.py", line 1444, in _log
  File "/usr/lib/python3.6/logging/__init__.py", line 1454, in handle
  File "/usr/lib/python3.6/logging/__init__.py", line 1516, in callHandlers
  File "/usr/lib/python3.6/logging/__init__.py", line 865, in handle
  File "/usr/lib/python3.6/logging/__init__.py", line 1071, in emit
  File "/usr/lib/python3.6/logging/__init__.py", line 1061, in _open
NameError: name 'open' is not defined

标签: python-3.xlogging

解决方案


推荐阅读