首页 > 代码库 > python logging 学习笔记
python logging 学习笔记
https://docs.python.org/3/howto/logging.html#logging-basic-tutorial
更多更好的例子:
https://docs.python.org/3/howto/logging-cookbook.html#logging-cookbook
import logging# set up logging to file - see previous section for more detailslogging.basicConfig(level=logging.DEBUG, format=‘%(asctime)s %(name)-12s %(levelname)-8s %(message)s‘, datefmt=‘%m-%d %H:%M‘, filename=‘/temp/myapp.log‘, filemode=‘w‘)# define a Handler which writes INFO messages or higher to the sys.stderrconsole = logging.StreamHandler()console.setLevel(logging.INFO)# set a format which is simpler for console useformatter = logging.Formatter(‘%(name)-12s: %(levelname)-8s %(message)s‘)# tell the handler to use this formatconsole.setFormatter(formatter)# add the handler to the root loggerlogging.getLogger(‘‘).addHandler(console)# Now, we can log to the root logger, or any other logger. First the root...logging.info(‘Jackdaws love my big sphinx of quartz.‘)# Now, define a couple of other loggers which might represent areas in your# application:logger1 = logging.getLogger(‘myapp.area1‘)logger2 = logging.getLogger(‘myapp.area2‘)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.‘)
When you run this, on the console you will see
root : INFO Jackdaws love my big sphinx of quartz.myapp.area1 : INFO How quickly daft jumping zebras vex.myapp.area2 : WARNING Jail zesty vixen who grabbed pay from quack.myapp.area2 : ERROR The five boxing wizards jump quickly.
and in the file you will see something like
10-22 22:19 root INFO Jackdaws love my big sphinx of quartz.10-22 22:19 myapp.area1 DEBUG Quick zephyrs blow, vexing daft Jim.10-22 22:19 myapp.area1 INFO How quickly daft jumping zebras vex.10-22 22:19 myapp.area2 WARNING Jail zesty vixen who grabbed pay from quack.10-22 22:19 myapp.area2 ERROR The five boxing wizards jump quickly.
python logging 学习笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。