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"
},
}
您可以添加具有上述格式的新格式化程序。它應該能夠記錄行號。但是要記錄用戶名,除了手動執行之外,我沒有想到任何其他方法。
添加回答
舉報