3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以添加格式化程序并在處理程序中使用它們。這是您可以添加的可用默認(rèn)屬性列表,例如帶有{asctime}. 要添加用戶,你必須在日志調(diào)用提供其作為一個(gè)額外的參數(shù)如圖所示這里。
LOGGING = {
'formatters': {
'timestamp': {
'format': '{asctime} {levelname} {message}',
'style': '{',
},
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'timestamp'
},
},
'loggers': {
'django': {
'handlers': ['console'],
},
},
}

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以為日志定義格式化程序,例如:
'formatters': {
'verbose': {
'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',
'style': '{',
}
},
要記錄遇到錯(cuò)誤的用戶,您必須在消息中傳遞用戶名,例如在您的視圖中:
def my_view(request):
logger.error('View error for user {}'.format(request.user.username))

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
'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"
},
}
您可以添加具有上述格式的新格式化程序。它應(yīng)該能夠記錄行號(hào)。但是要記錄用戶名,除了手動(dòng)執(zhí)行之外,我沒(méi)有想到任何其他方法。
添加回答
舉報(bào)