---日志记录错误---Python和Django 2.2
Python脚本---日志记录错误---Python和Django 2.2,django,python-3.x,django-2.2,Django,Python 3.x,Django 2.2,Python脚本 from django.conf import settings import django import sys import json sys.path.append("/srv/vhosts") os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') django.setup() import logging logger = logging.getLogger("project") logg
from django.conf import settings
import django
import sys
import json
sys.path.append("/srv/vhosts")
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
django.setup()
import logging
logger = logging.getLogger("project")
logger.error("saveLog Error: ")
设置
LOG_ROOT = "/srv/volume1/logs/project"
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"filters": {"require_debug_false": {"()": "django.utils.log.RequireDebugFalse"}},
"formatters": {
"simple": {
"format": "[%(asctime)s] p%(process)s {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s",
"datefmt": "%y %b %d, %H:%M:%S",
}
},
"handlers": {
"mail_admins": {
"level": "ERROR",
"filters": ["require_debug_false"],
"class": "django.utils.log.AdminEmailHandler",
},
"project": {
"level": "DEBUG",
"class": "logging.FileHandler",
"filename": LOG_ROOT + "/project.log",
},
"file": {
"level": "DEBUG",
"class": "logging.FileHandler",
"filename": LOG_ROOT + "/debug.log",
},
"django_file": {
"level": "DEBUG",
"class": "logging.FileHandler",
"filename": LOG_ROOT + "/django.log",
},
"console": {"class": "logging.StreamHandler"},
"celery": {
"level": "DEBUG",
"class": "logging.handlers.RotatingFileHandler",
"filename": LOG_ROOT + "/celery.log",
# 'formatter': 'simple',
"maxBytes": 1024 * 1024 * 100, # 100 mb
},
},
"loggers": {
"project": {"handlers": ["sia"], "level": "DEBUG", "propagate": True},
},
}
运行scriptpython script.py
后,出现错误:
--- Logging error ---
Traceback (most recent call last):
File "/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/__init__.py", line 992, in emit
msg = self.format(record)
File "/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/__init__.py", line 838, in format
return fmt.format(record)
File "/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/__init__.py", line 578, in format
s = self.formatMessage(record)
File "/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/__init__.py", line 547, in formatMessage
return self._style.format(record)
File "/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/__init__.py", line 391, in format
return self._fmt % record.__dict__
KeyError: 'user'
Call stack:
File "job_launch.py", line 20, in <module>
logger.error("saveLog Error: ")
Message: 'saveLog Error: '
Arguments: ()
---日志记录错误---
回溯(最近一次呼叫最后一次):
文件“/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/_init__.py”,第992行,在emit中
msg=self.format(记录)
文件“/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/_init__.py”,第838行,格式为
返回格式(记录)
文件“/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/_init__.py”,第578行,格式为
s=self.formatMessage(记录)
formatMessage中的文件“/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/_init__.py”,第547行
返回self.\u样式格式(记录)
文件“/opt/rh/rh-python36/root/usr/lib64/python3.6/logging/_init__.py”,第391行,格式为
返回自记录的百分比。\u口述__
KeyError:'用户'
调用堆栈:
文件“job_launch.py”,第20行,在
logger.error(“保存日志错误:”)
消息:“保存日志错误:”
参数:()
环境:
Python:3.6
Django:2.2
操作系统:Centos 7