【发布时间】:2020-08-17 12:42:17
【问题描述】:
我正在开发一个使用 graylog 服务器进行日志记录的项目,在 settings.py 中我有以下内容:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': os.path.join(BASE_DIR, 'users/debug.log'),
},
'graypy': {
'level': 'WARNING',
'class': 'graypy.GELFUDPHandler',
'host': 'localhost',
'port': 12201,
},
},
'root': {
'handlers': ['graypy', 'console', 'file',],
'level': 'WARNING',
},
'loggers': {
'django.request': {
'handlers': ['graypy'],
'level': 'ERROR',
'propagate': True,
},
},
}
另外,我在 graylog 服务器中输入并使用 python 简单脚本成功测试,当我在 views.py 中创建 looger 时,日志出现在文件和控制台中,但不出现在 graylog 中!请帮我解决这个问题!
我的意见.py:
logger = logging.getLogger(__name__)
def home(request):
logger.debug('A debug message')
return render(request, 'users/home.html')
【问题讨论】: