python 日志打印
2015-10-23 11:07
218 查看
output some logs into console(screen) and some logs into a log file.
e.g. warning and higher logs need output into screen, and all logs dump into a logfile.
e.g. warning and higher logs need output into screen, and all logs dump into a logfile.
import logging import sys import os def setup_test_logging(logfile = None, console_min_level = logging.WARN, file_min_level = logging.DEBUG): """ setup logging for test, output logs on console (default logging.WARN) and logfile(default logging.DEBUG)""" if logfile is None: filename = os.path.basename(sys.argv[0]).replace('.py', '.log') else: filename = logfile logging.basicConfig(format='%(asctime)s %(filename)s:%(lineno)d %(levelname)-8s %(message)s', level=file_min_level, filename = filename) console = logging.StreamHandler(stream = sys.stdout) console.setLevel(console_min_level) formatter = logging.Formatter('%(asctime)s %(filename)s:%(lineno)d %(levelname)-8s %(message)s') console.setFormatter(formatter) logging.getLogger('').addHandler(console)
相关文章推荐
- python中编码问题——unicode, gbk, utf8
- 堆排序python实现
- Python中logging模块的使用
- vim - Run python code in vim editor
- python读写文件,和设置文件的字符编码比如utf-8
- Python函数_参数的多类型传值
- python多进程断点续传分片下载器
- Python中文编码问题
- python unittest
- python基础
- mac python eclipse
- 源码安装python
- windows numpy包安装
- windows下ipython的tab补全,只需安装pyreadline即可.
- Mac下iPython-notebook搭建及使用
- python生成器实战,八皇后问题
- Python字符编码详解
- Python中序列的切片和加号
- 一个python写的批量修改proto包名的命令行工具
- python scp