Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 记录错误无法更正文件_Python_Django_Django Views - Fatal编程技术网

Python 记录错误无法更正文件

Python 记录错误无法更正文件,python,django,django-views,Python,Django,Django Views,我目前正在与Django合作,错误不会记录在错误日志中,但会记录在日志中。设置如下: 日志记录={ “版本”:1, “禁用现有日志记录器”:True, “格式化程序”:{ “标准”:{ “格式”:“%(levelname)s%(astime)s%(模块)s%(进程)d%(线程)d%(消息)s”, “datefmt”:%d/%b/%Y%H:%M:%S”, }, “简单”:{ “格式”:“%(levelname)s%(asctime)s%(消息)s”, “datefmt”:%d/%b/%Y%H:%M

我目前正在与Django合作,错误不会记录在错误日志中,但会记录在日志中。设置如下:

日志记录={
“版本”:1,
“禁用现有日志记录器”:True,
“格式化程序”:{
“标准”:{
“格式”:“%(levelname)s%(astime)s%(模块)s%(进程)d%(线程)d%(消息)s”,
“datefmt”:%d/%b/%Y%H:%M:%S”,
},
“简单”:{
“格式”:“%(levelname)s%(asctime)s%(消息)s”,
“datefmt”:%d/%b/%Y%H:%M:%S”,
},
},
“处理程序”:{
“文件”:{
“级别”:“信息”,
#'class':'logging.FileHandler',
'class':'logging.handlers.TimedRotatingFileHandler',
‘when’:‘D’,
'filename':os.path.join(BASE_DIR,'logs','log'),
“格式化程序”:“简单”,
},
“错误文件”:{
“级别”:“错误”,
#'class':'logging.FileHandler',
'class':'logging.handlers.TimedRotatingFileHandler',
‘when’:‘D’,
'filename':os.path.join(BASE\u DIR,'logs','error\u log'),
“格式化程序”:“简单”,
},
“控制台”:{
“级别”:“信息”,
'class':'logging.StreamHandler',
“格式化程序”:“简单”,
},
},
“伐木工人”:{
“django”:{
“处理程序”:[“控制台”,“文件”],
“级别”:“信息”,
"传播":对,,
},
“错误文件”:{
“处理程序”:[“控制台”,“错误文件”],
“级别”:“错误”,
"传播":对,,
}
},
}
有人能帮我理解这是为什么吗?我正在寻找它,但没有发现错误

Django文件:

“仅将日志调用放入代码中是不够的。您还需要配置日志记录器、处理程序、筛选器和格式化程序,以确保可以使用日志输出

Python的日志库提供了几种配置日志的技术,从编程接口到配置文件

为了配置日志记录,您可以使用日志记录来定义日志记录设置的字典。这些设置描述您希望在日志记录设置中使用的日志记录程序、处理程序、筛选器和格式化程序,以及您希望这些组件具有的日志级别和其他属性

默认情况下,使用以下方案将日志记录设置与Django的默认日志记录配置合并

如果日志记录dictConfig中的disable_existing_loggers键设置为True(如果缺少该键,则为dictConfig默认值)然后,默认配置中的所有记录器都将被禁用。禁用的记录器与删除的记录器不同;记录器仍将存在,但会默默地丢弃记录到其中的任何内容,甚至不会将条目传播到父记录器。因此,使用“禁用现有记录器”时应非常小心:正确;这可能不是您想要的。在相反,您可以将disable_existing_logger设置为False并重新定义部分或全部默认记录器;或者您可以将LOGGING_CONFIG设置为None并自行处理LOGGING CONFIG

日志记录是作为general Django setup()函数的一部分配置的。因此,您可以确定日志记录程序始终可以在项目代码中使用。”

问候,, 贝尔纳多