国产探花免费观看_亚洲丰满少妇自慰呻吟_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打印日志的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭阳市| 崇文区| 宜阳县| 灵川县| 宜川县| 奉节县| 德惠市| 聂拉木县| 揭阳市| 利川市| 灌阳县| 临湘市| 九寨沟县| 嵊州市| 祁门县| 杭锦后旗| 墨竹工卡县| 庐江县| 乾安县| 泸溪县| 永昌县| 泾川县| 二连浩特市| 探索| 永安市| 监利县| 富顺县| 信宜市| 大庆市| 英山县| 湖北省| 神农架林区| 自贡市| 松阳县| 安龙县| 怀安县| 阜宁县| 隆回县| 临邑县| 隆回县| 芦溪县|