国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django 使用logging打印日志的實例

2020-02-22 23:54:34
字體:
來源:轉載
供稿:網友

Django使用python自帶的logging 作為日志打印工具。簡單介紹下logging。

logging 是線程安全的,其主要由4部分組成:

Logger

用戶使用的直接接口,將日志傳遞給Handler

Handler

控制日志輸出到哪里,console,file…

一個logger可以有多個Handler

Filter

控制哪些日志可以從logger流向Handler

Formatter

控制日志的格式

用戶使用logging.getLogger([name])獲取logger實例。

如果沒有名字,返回logger層級中的根logger(root logger)。以相同名字調用該函數總是返回同一個logger實例。這意味著logger實例不需要在應用的各個部分之間傳來傳去。

Django通過在settings文件中使用LOGGING來定制日志輸出(包括定義logger, handler, formatter等)

例如,settings文件中定義如下:

LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': {  'verbose': {   'format': '[%(asctime)s] [%(levelname)s] %(message)s'  }, }, 'handlers': {  'console':{   'level':'INFO',   'class':'logging.StreamHandler',   'formatter': 'verbose'  },  'file': {   'level': 'INFO',   'class': 'logging.FileHandler',   'filename': 'D:/monitor.log',   'formatter': 'verbose'  },  'email': {   'level': 'ERROR',   'class': 'django.utils.log.AdminEmailHandler',   'include_html' : True,  } }, 'loggers': {  'django': {   'handlers': ['console', 'file', 'email'],   'level': 'INFO',   'propagate': True,  }, },}

代碼中打印日志:

logger = logging.getLogger(‘django')logger.info(“This is an error msg”)

[2017-07-15 17:44:51,316] [ERROR] This is an error msg

這樣,日志就被打印到終端和文件。

關于django logging 想了解更多,可參考官網

https://docs.djangoproject.com/en/1.11/topics/logging/

以上這篇Django 使用logging打印日志的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜黄县| 玉龙| 宜城市| 小金县| 宁武县| 富民县| 南郑县| 芒康县| 万全县| 栖霞市| 科技| 安化县| 舟山市| 河池市| 澄江县| 天水市| 鹿邑县| 含山县| 合江县| 贺兰县| 会理县| 郧西县| 称多县| 岐山县| 海门市| 星子县| 阿瓦提县| 体育| 资溪县| 从江县| 隆德县| 宜君县| 墨竹工卡县| 迁安市| 滦平县| 阳信县| 玉田县| 玉田县| 晋中市| 乾安县| 稻城县|