python logging usage
2015-08-25 15:00
302 查看
python中,logging模块主要是处理日志的。 所谓日志,可理解为在软件运行过程中,所记录的的一些运行情况信息 软件开发人员可以根据自己的需求添加日志,日志可以帮助软件开发人员 了解软件的运行信息,对软件的维护尤为重要。 日志级别: Level When it's used DEBUG detailed information,typically of interest only when diagnosing problems INFO confirmation that things are working as expected WARNING An indication that something unexpected happended,or indicative of some problem in the near future.The software is still working as expected ERROR Due to a more serious problem,the software has not been able to perform some funciton CRITICAL A serious error, indication that the program itself may be unable to continue running. The default level is WARNING. Here is an Example: import logging logging.info('this is an info log!') logging.warning('this is a warn log!') you can see the result: WARNING:root:this is a warn log! 如果你想看到级别比较低的一些日志,你可以这样做: Here is an Example: import logging logging.basicConfig(filename = 'c:\\test\\hongten.log', level = logging.DEBUG) logging.debug('this is a debug log!') logging.info('this is an info log!') logging.warning('this is a warn log!') you can see the result: DEBUG:root:this is a debug log! INFO:root:this is an info log! WARNING:root:this is a warn log! 如果你想格式化输出日志,你可以这样做: Here is an Example: import logging logging.basicConfig(format = '%(levelname)s:%(message)s', level = logging.DEBUG) logging.debug('this is a debug log!') logging.info('this is an info log!') logging.warning('this is a warn log!') you can see the result: DEBUG:this is a debug log! INFO:this is an info log! WARNING:this is a warn log! 下面是LogRecord attributes,在格式化输出日志的时候需要用到: Attribute name Format Description args You shouldn’t need to format The tuple of arguments merged into msg to produce message. this yourself. asctime %(asctime)s 时间格式 created %(created)s 创建时间 filename %(filename)s 文件名称 levelname %(levelname)s 日志级别 levelno %(levelno)s 日志id号 lineno %(lineno)s 行号 module %(module)s 模块名称 mescs %(mescs)s Millisecond portion of the time when the LogRecord was created. message %(message)s 日志信息 name %(name)s 日志名称 pathname %(pathname)s 文件绝对路径 process %(process)s 进程id processName %(processName)s 进程名称 relativeCreated %(relativeCreated)s Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded. thread %(thread)s 线程id threadName %(threadName)s 线程名称
相关文章推荐
- python使用supervisord管理进程
- 7.python 三元操作符和断言
- python数据类型——字典
- python练习
- python2.7.10安装配置
- python 流程控制
- Python的列表推导式学习
- windows32位安装MYSQL-python1.2.3
- [python]发送邮件(可带附件+转中文)
- python并行化介绍及使用 Pool
- python菜鸟日记8
- 超算上安装python+HTSeq+numpy+easy_install
- 使用Python实现Hadoop MapReduce程序
- pythonXXX云所有厂商
- python find file
- (转)python 计算代码行数以及相关知识点
- Python并发编程
- 【Python】[进程和线程]多进程,多线程,ThreadLocal,进程VS.线程,分布式进程
- Python中time和datetime模块对时间的操作
- Python 中 datetime时间模块学习