python-3.x - 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
解决方案
推荐阅读
- java - 使用 HIVE 和 HDFS 进行聚合的三路连接
- node.js - iisnode:在现有应用程序中发布应用程序
- wordpress - Wordpress/WooCommerce - 产品列表在项目弹出菜单中有两次“重复”
- python - 获取 Pandas DataFrame 中行匹配条件的第一列值
- c# - HttpWebRequest.GetRequestStream() 连接在可执行文件中被主动拒绝,但在 WPF 独立应用程序中却没有
- android - 如何将变量从活动传递给类?
- java - 每个循环将 1 添加到数组索引
- c++ - 应该首选 OpenACC 编译指示或运行时例程吗?
- kubernetes - VPN 上的 minikube 挂载中断
- parsing - 冲突:2班次/减少