python 日志使用(基础版)
来源:互联网 发布:景观建模软件 编辑:程序博客网 时间:2024/04/30 00:21
即便是做一个很小的程序,日志模块也是很有必要的,因为只用print输出的东西太混乱 了,用日志就可以很好的分类,以及记录统一的时间等。
日志的级别:
级别 使用情景
默认的级别是WARNING
简单例子
import logginglogging.warning('Watch out!') # will print a message to the consolelogging.info('I told you so') # will not print anything结果:
WARNING:root:Watch out!
输出到文件
import logginglogging.basicConfig(filename='example.log',level=logging.DEBUG)logging.debug('This message should go to the log file')logging.info('So should this')logging.warning('And this, too')
命令行可以输入以下参数进行设置级别
--log=INFO
多个模块输出日志
# myapp.pyimport loggingimport mylibdef main(): logging.basicConfig(filename='myapp.log', level=logging.INFO) logging.info('Started') mylib.do_something() logging.info('Finished')if __name__ == '__main__': main()
# mylib.pyimport loggingdef do_something(): logging.info('Doing something')
日志中加变量
import logginglogging.warning('%s before you %s', 'Look', 'leap!')
日志格式的设置
import logginglogging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)logging.debug('This message should appear on the console')logging.info('So should this')logging.warning('And this, too')结果:
DEBUG:This message should appear on the consoleINFO:So should thisWARNING:And this, too
加入时间
import logginglogging.basicConfig(format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')logging.warning('is when this event was logged.')
日志的可用属性
Attribute name Format Description
参考:
http://docs.python.org/2/howto/logging.html#logging-basic-tutorial
http://www.crifan.com/summary_python_logging_module_usage/
- python 日志使用(基础版)
- python 日志简单使用
- 使用python系统日志
- python 日志的使用
- Python日志模块使用
- python 日志模块使用
- Python之日志使用
- python使用基础(win10)
- 使用twisted.python.log日志
- Python 日志logging简单使用
- Python 日志组件Logging 使用手札 (一)
- Python学习日志(三)之命令行的使用
- Python基础编程(三)使用字符串
- 单双三引号的使用(python基础)
- python-math-基础使用
- Python基础--使用字符串
- python使用基础
- Python基础-numpy使用
- mtd-utils工具的编译和使用
- 剑三插件入门介绍
- 编程之道
- java项目经验
- 2013年9月15日12级周赛报告
- python 日志使用(基础版)
- 服务器连接详解只连接分解
- 《Linux总线、设备与驱动》自己写的demo
- Linux下Android开发环境搭建
- android init中的service
- MFC笔记
- HDU 4739 Zhuge Liang's Mines
- 线程创建中遇见的几个问题及解决方法
- Binary Tree Maximum Path Sum (二叉树路径和的最大值) 【leetcode】