我只是希望能够覆盖设置文件中的控制台日志级别.我阅读了django日志记录文档,但是我在编写日志时遇到了我想要的问题.该文件向我保证:
"从Django 1.5开始,项目的日志配置与Django的默认值合并,因此您可以决定是否要添加或替换现有配置.要完全覆盖默认配置,请在LOGGING dictConfig中将disable_existing_loggers键设置为True或者你可以重新定义部分或全部记录器."
所以我尝试将以下内容添加到我的settings.py中:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level': 'DEBUG',
},
},
}
Run Code Online (Sandbox Code Playgroud)
......但我得到一个例外:
<snip>
File "/usr/lib/python2.7/logging/config.py", line 575, in configure
'%r: %s' % (name, e))
ValueError: Unable to configure handler 'console': 'NoneType' object has no attribute 'split'
Run Code Online (Sandbox Code Playgroud)
很公平.它似乎想要整个配置块.所以我尝试了我认为最简单的控制台记录器配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'console':{
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
},
'loggers': {
'default': …Run Code Online (Sandbox Code Playgroud) 我在 AWS 的各种 EBS 卷上存储了许多大型(100GB-400GB)文件。我需要有这些文件的本地副本以供离线使用。考虑到它们的大小,我很谨慎地尝试从 AWS scp 这些文件。我曾考虑将文件切成小块,并在它们全部成功到达后重新组装。但我想知道是否有更好的方法。有什么想法吗?