python 日志简单使用
来源:互联网 发布:那个软件可以看台视 编辑:程序博客网 时间:2024/06/11 16:13
发现python里面扩展了日志打印功能。感觉比java自带的还好,和log4j很类似。
下面总结下其用法。先说一种不用配置文件的:
<log.py>
1# -*- coding: gb2312 -*-
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)
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)
<test.py>
import log
testlog = log.getLogging('test')
testlog.error( "~~~~~~~~~~~~~~test1.")
testlog.info( "~~~~~~~~~~~~~~test2." )
testlog.exception( "~~~~~~~~~~~~~~~~~~~~~~~~~test3.")
testlog = log.getLogging('test')
testlog.error( "~~~~~~~~~~~~~~test1.")
testlog.info( "~~~~~~~~~~~~~~test2." )
testlog.exception( "~~~~~~~~~~~~~~~~~~~~~~~~~test3.")
用过log4j的人不会陌生这种用法。如果你对log4j有疑惑,或者想了解请在本人blog内查找关于log4j的文章。有详细介绍。这里不再赘述。
第二种使用配置文件的:
# logging.conf
[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)
[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)
<test2.py>
import logging
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!")
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!")
其中值得注意的是args的含义。
- python 日志简单使用
- Python 日志logging简单使用
- 使用python制作简单的日志以及日志分析工具
- python 简单日志文件
- python日志简单用法
- python —— 使用logging模块简单实现日志系统
- 使用python系统日志
- python 日志的使用
- Python日志模块使用
- python 日志模块使用
- Python之日志使用
- log4j日志的简单使用
- LOG4J简单使用 生成日志
- 使用twisted.python.log日志
- PYTHON实现简单写文本日志
- python socket简单使用
- Python py2exe简单使用
- Python 简单嵌套使用
- VC+SQL数据库备份、还原
- MTK 个人入门笔记(有关Pixtel MMI Platform 的 Customer Folder)
- Python模块学习 ---- logging 日志记录(一)
- 从一道面试题想到的论坛数据库设计
- Office application does not quit after automation from Visual Studio .NET client(从VS.NET客户端自动化后,Office应用程序不退出)
- python 日志简单使用
- 微软智力题以及参考答案
- xrange 和range区别
- 生活的哲理,让自己更淡定
- JQUERY+AJAX 做一个超级简单的RSS阅读器
- 求助
- Flex和AIR之间的转化
- ThinkPhp的token验证机制。
- 又拍网架构中的分库设计