最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 使用logging打印日志的實例

 更新時間:2018年04月28日 09:04:28   作者:奮翼  
下面小編就為大家分享一篇Django 使用logging打印日志的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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)。以相同名字調用該函數(shù)總是返回同一個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 想了解更多,可參考官網(wǎng)

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

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

相關文章

最新評論

肥乡县| 陵水| 库车县| 二连浩特市| 双峰县| 汶上县| 小金县| 万年县| 大庆市| 余庆县| 东辽县| 上虞市| 临海市| 历史| 黄山市| 隆尧县| 榆社县| 库尔勒市| 巴里| 富宁县| 特克斯县| 清河县| 柞水县| 柳河县| 晋城| 铜鼓县| 静安区| 双鸭山市| 万盛区| 朝阳市| 玛沁县| 莆田市| 交口县| 连山| 永善县| 隆子县| 静宁县| 磐安县| 肇源县| 五原县| 临沂市|