Python 3.6将日志记录错误抛出为“AttributeError:“tuple”对象没有属性“find”

2024-10-02 10:18:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试如下配置日志记录

from datetime import datetime
import logging
import sys
tz = datetime.utcnow().isoformat()[:-3] + 'Z'
fmt = tz + ' %(levelname)s %(filename)s %(threadName)s %(filename)s:%(lineno)d %(message)s'
logging.basicConfig(
             format=fmt,
             datefmt='%Y-%m-%dT%H:%M:%S',
             handlers=[logging.StreamHandler(sys.stdout)],
             level=logging.INFO)

但是每当我试着做日志的时候。它抛出了下面的错误

>>> logging.info("debraj")
--- Logging error ---
Traceback (most recent call last):
  File "/usr/lib/python3.6/logging/__init__.py", line 994, in emit
    msg = self.format(record)
  File "/usr/lib/python3.6/logging/__init__.py", line 840, in format
    return fmt.format(record)
  File "/usr/lib/python3.6/logging/__init__.py", line 578, in format
    if self.usesTime():
  File "/usr/lib/python3.6/logging/__init__.py", line 546, in usesTime
    return self._style.usesTime()
  File "/usr/lib/python3.6/logging/__init__.py", line 388, in usesTime
    return self._fmt.find(self.asctime_search) >= 0
AttributeError: 'tuple' object has no attribute 'find'
Call stack:
  File "<stdin>", line 1, in <module>
Message: 'debraj'
Arguments: ()
  • Python 3.6版操作系统
  • Ubuntu 18.04

有人能告诉我我做错了什么吗


Tags: inpyimportselfformatdatetimereturninit

热门问题