python之logger

#-*- coding:utf-8 -*-

import?logging,time,os

#?配置日志信息

timestr?=?time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))

lib_path?=?os.path.abspath(os.path.join(os.path.dirname(__file__),?'../logs'))

#?print?lib_path

logging.basicConfig(encode="utf-8"?,?encoding?=?"UTF-8",level=logging.DEBUG,

format='%(asctime)s?%(name)-12s?%(levelname)-8s?%(message)s',

datefmt='%m-%d?%H:%M',

filename=lib_path+'/'+timestr+'.log',

filemode='w')

#?定義一個Handler打印INFO及以上級別的日志到sys.stderr

console?=?logging.StreamHandler()

console.setLevel(logging.INFO)

#?設置日志打印格式

formatter?=?logging.Formatter('%(levelname)-8s?%(message)s')

console.setFormatter(formatter)

#?將定義好的console日志handler添加到root?logger

logging.getLogger('').addHandler(console)

logger?=?logging.getLogger('log')

#?logger1.info('Jackdaws?love?my?big?sphinx?of?quartz.')

#?logger1.debug('This?is?a?test')

#?logger1.warning('This?is??a?warning')

#?logger1.error('Thisi?a?error')

#?logger1?=?logging.getLogger('myapp.area1')

#?logger1.debug('Quick?zephyrs?blow,?vexing?daft?Jim.')

#?logger1.info('How?quickly?daft?jumping?zebras?vex.')

#?logger2.warning('Jail?zesty?vixen?who?grabbed?pay?from?quack.')

#?logger2.error('The?five?boxing?wizards?jump?quickly.')

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 在自動化測試實踐過程中,必不可少的就是進行日志管理,方便調試和生產問題追蹤,python提供了logg...
    苦葉子閱讀 855評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 本篇文章主要對 python logging 的介紹加深理解。更主要是 討論在多進程環境下如何使用logging ...
    doudou0o閱讀 41,276評論 52 42
  • 在工作中遇到的開發對logging的使用是分兩個極端的,有些人喜歡把什么信息都打印出來,一不小心日志就刷屏,另一些...
    灼灼2015閱讀 704評論 0 1
  • 1空白卡片法,有目的的去閱讀??焖匍喿x,增加專注力。 2左手慢動作左手初始部分向下讀,快速閱讀。減少重讀,默讀,走...
    Surprise旅程閱讀 154評論 0 0