python 日志打印 -尊龙游戏旗舰厅官网
尊龙游戏旗舰厅官网
收集整理的这篇文章主要介绍了
python 日志打印
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
发现python里面扩展了日志打印功能。感觉比java自带的还好,和log4j很类似。
下面总结下其用法。先说一种不用配置文件的:
2import logging
3
4logging.basicconfig(level=logging.info,
5 format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
6 datefmt='%m-%d %h:%m',
7 filename='./autoupdate.log',
8 filemode='w')
9
10console = logging.streamhandler()
11console.setlevel(logging.info)
12formatter = logging.formatter('%(name)-12s: %(levelname)-8s %(message)s')
13console.setformatter(formatter)
14logging.getlogger('').addhandler(console)
15
16
17##
18# console = logging.streamhandler()
19# console = setlevel(logging.debug)
20# formatter = logging.formatter('%(name)-12s: %(levelname)-8s %(message)s')
21# console.setformatter(formatter)
22# logging.getlogger('').addhandler(console)
23
24
25def getlogging(name):
26 return logging.getlogger(name)
testlog = log.getlogging('test')
testlog.error( "~~~~~~~~~~~~~~test1.")
testlog.info( "~~~~~~~~~~~~~~test2." )
testlog.exception( "~~~~~~~~~~~~~~~~~~~~~~~~~test3.")
用过log4j的人不会陌生这种用法。如果你对log4j有疑惑,或者想了解请在本人blog内查找关于log4j的文章。有详细介绍。这里不再赘述。
第二种使用配置文件的:
[loggers]
keys=root,example
[handlers]
keys=consolehandler,rotatefilehandler
[formatters]
keys=simpleformatter
[formatter_simpleformatter]
format=[%(asctime)s](%(levelname)s)%(name)s : %(message)s
[logger_root]
level=debug
handlers=consolehandler,rotatefilehandler
[logger_example]
level=debug
handlers=consolehandler,rotatefilehandler
qualname=example
propagate=0
[handler_consolehandler]
class=streamhandler
level=debug
formatter=simpleformatter
args=(sys.stdout,)
[handler_rotatefilehandler]
class=handlers.rotatingfilehandler
level=debug
formatter=simpleformatter
args=('test.log', 'a', 10000, 9)
import logging.config
logging.config.fileconfig("logger.conf")
#create logger
logger = logging.getlogger("example")
#"application" code
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")
loghello = logging.getlogger("hello")
loghello.info("hello world!")
转载于:https://www.cnblogs.com/soft115/archive/2011/08/10/2134081.html
总结
以上是尊龙游戏旗舰厅官网为你收集整理的python 日志打印的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: sqllite
- 下一篇: ipv6 auto config 原理详