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

首頁 > 編程 > Python > 正文

Django 使用logging打印日志的實例

2020-01-04 15:19:17
字體:
來源:轉載
供稿:網友

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打印日志的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 睢宁县| 潼关县| 泰来县| 邻水| 湘潭市| 大同市| 来宾市| 乾安县| 木里| 平度市| 同仁县| 靖边县| 丹阳市| 麦盖提县| 台北市| 青海省| 达拉特旗| 革吉县| 阳曲县| 延长县| 惠安县| 南岸区| 东丽区| 鸡东县| 鹤岗市| 涟水县| 弥渡县| 桑植县| 加查县| 阿拉尔市| 盐山县| 平度市| 贺兰县| 神池县| 兴业县| 大姚县| 三原县| 滦南县| 桦南县| 石门县| 广元市|