首页 > 代码库 > 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 学习笔记