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

Django 使用logging打印日志的實(shí)例

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

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

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

Logger

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

Handler

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

一個(gè)logger可以有多個(gè)Handler

Filter

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

Formatter

控制日志的格式

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

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

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

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

關(guān)于django logging 想了解更多,可參考官網(wǎng)

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

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

相關(guān)文章

最新評論

奉贤区| 高尔夫| 富宁县| 盐源县| 南雄市| 衡东县| 侯马市| 嫩江县| 肇州县| 龙岩市| 察雅县| 白银市| 曲沃县| 永仁县| 肥城市| 论坛| 乌拉特后旗| 大安市| 苏尼特右旗| 赤峰市| 灯塔市| 马边| 溧阳市| 沙田区| 潜江市| 瑞昌市| 淳安县| 道孚县| 南平市| 东源县| 三台县| 吉木乃县| 澄城县| 沈阳市| 安泽县| 武汉市| 兰西县| 云龙县| 淮阳县| 额尔古纳市| 明溪县|