Django中使用logging配置logger自定义日志输出-创新互联-成都快上网建站

Django中使用logging配置logger自定义日志输出-创新互联

在使用 django 开发过程中,默认的日志输出是不能满足我们去排查问题的,往往需要自定义的日志输出,帮助我们去排查程序BUG,定位问题原因。

站在用户的角度思考问题,与客户深入沟通,找到茶陵网站设计与茶陵网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名雅安服务器托管、企业邮箱。业务覆盖茶陵地区。

在使用 django 的开发过程中,我使用的是 python 内置日志模块 logging
logging 的详细使用讲解我就不多说了,度娘一抓一大抓;我只记录下我在 django settings 中的 logger 配置。方便以后使用

以下在我在 settings 中定义的 logger:
# Custom output log

LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format': '%(asctime)s %(levelname)s %(pathname)s %(module)s.%(funcName)s %(lineno)d: %(message)s'
},
},
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse',
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
'formatter': 'standard'
},
'file_handler': {
'level': 'DEBUG',
'filters': ['require_debug_false'],
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': os.path.join(BASE_DIR, 'logs/ops.log'),
'formatter': 'standard'
},
'console': {
'level': 'INFO',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
},
'loggers': {
'django': {
'handlers': ['console', 'file_handler'],
'level': 'DEBUG',
'propagate': True,
},
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': False,
},
}
}

使用的话很简单,在代码文件最上面加上下面两行代码就行:
import logging
logger = logging.getLogger('django')”

现在就可以使用了
logger.info('message')
logger.error('message')
logger.warn('message')
logger.debug('message')

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:Django中使用logging配置logger自定义日志输出-创新互联
转载来于:http://kswjz.com/article/dpjjoe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流