[英]python 3.6 AttributeError: 'tuple' object has no attribute 'items'
[英]Python 3.6 throwing logging error as 'AttributeError: 'tuple' object has no attribute 'find''
我正在嘗試像下面這樣配置日志記錄
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: ()
有人可以讓我知道我做錯了什么嗎?
@jasonharper 回答了上面的評論
看起來您的實際代碼在分配 fmt 的行上有一個尾隨逗號,使其成為元組而不是字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.