Django logging Error
在我的settings.py 中新增了以下配置
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': os.path.join(os.path.dirname(BASE_DIR), 'log/debug.log'),
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
奇怪的是,每當我接受request,或者需要寫入一些log時總是會出現如下報錯
看起來是編碼的問題,爬了一下文,發現其實可以透過指定encoding的方式解決
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': os.path.join(os.path.dirname(BASE_DIR), 'log/debug.log'),
'encoding': 'utf8',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
這樣就解決摟!我們下次見^^