3 回答
TA贡献1825条经验 获得超6个赞
您可以添加格式化程序并在处理程序中使用它们。这是您可以添加的可用默认属性列表,例如带有{asctime}. 要添加用户,你必须在日志调用提供其作为一个额外的参数如图所示这里。
LOGGING = {
'formatters': {
'timestamp': {
'format': '{asctime} {levelname} {message}',
'style': '{',
},
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'timestamp'
},
},
'loggers': {
'django': {
'handlers': ['console'],
},
},
}
TA贡献1785条经验 获得超4个赞
您可以为日志定义格式化程序,例如:
'formatters': {
'verbose': {
'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',
'style': '{',
}
},
要记录遇到错误的用户,您必须在消息中传递用户名,例如在您的视图中:
def my_view(request):
logger.error('View error for user {}'.format(request.user.username))
TA贡献1821条经验 获得超5个赞
'formatters': {
'verbose': {
'format': '%(asctime)s; %(name)s] Message "%(message)s" from %
(pathname)s:%(lineno)d in %(funcName)s',
'datefmt': "%d/%b/%Y %H:%M:%S"
},
}
您可以添加具有上述格式的新格式化程序。它应该能够记录行号。但是要记录用户名,除了手动执行之外,我没有想到任何其他方法。
添加回答
举报
