程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Django】配置郵件的日志log-20220803

編輯:Python

配置郵件的日志log的前提:

  • 前提1:settings.py的LOGGING要設好
  • 前提2:settings.py的EMAIL配置要設好
  • 前提3:views.py或admin.py調用logger

settings.py

LOGGING = {

'version': 1,
'disable_existing_loggers': False,
# 'formatters': {

# 'simple': { # exact format is not important, this is the minimum information
# 'format': '%(asctime)s %(name)-12s %(lineno)d %(levelname)-8s %(message)s',
# },
# },
'handlers': {

'console': {

'class': 'logging.StreamHandler',
},
'mail_admins': {
 # Add Handler for mail_admins for `warning` and above
# 'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
},
'file': {

'class': 'logging.FileHandler',
'filename': os.path.join(LOG_DIR, 'admin.log'),
},
},
'root': {

'handlers': ['console', 'file','mail_admins'],
'level': 'INFO',
},
}
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
# 我使用的是新浪的,host可以在對應郵箱的設置中找到
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
# 你的郵箱賬號與密碼
EMAIL_HOST_USER = 'ci_s******@163.com'
EMAIL_HOST_PASSWORD = 'M******'
# 由於使用25端口,一般都不使用TLS機密,SSL和TSL只需要設置一個,他們同時為True或False
EMAIL_USE_TLS = False
# 發件人,只有這個變量名可以自己自定義,設置在這裡是為了減少每次去寫
EMAIL_FROM = 'ci_******@163.com'

views.py

 if user:
if user.is_active:
login(request,user)
logger.info("%s %s login" % (datetime.now(),username))
send_mail('Subject',
'hi',
'ci_*******@163.com',
['S*******@wistron.com'],
fail_silently=False,
)
print('send_mail')
return HttpResponseRedirect('/')
else:
pass
else:
.......

效果:


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved