Python打印log,包括行号,路径,方法名,文件
2013-07-18 11:09
531 查看
logger.py 文件
测试脚本
format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示:
datefmt: 指定时间格式,同time.strftime()
level: 设置日志级别,默认为logging.WARNING
[thead]
可以给日志对象(Logger Instance)设置日志级别,低于该级别的日志消息将会被忽略,也可以给Hanlder设置日志级别,对于低于该级别的日志消息, Handler也会忽略。
#!/usr/bin/python # coding: utf-8 import logging import logging.handlers from logging import * from datetime import * logger = logging.getLogger() logger.setLevel(logging.DEBUG) rht = logging.handlers.TimedRotatingFileHandler("reindex_out.log", 'D') fmt = logging.Formatter("%(asctime)s %(pathname)s %(filename)s %(funcName)s %(lineno)s \ %(levelname)s - %(message)s", "%Y-%m-%d %H:%M:%S") rht.setFormatter(fmt) logger.addHandler(rht) debug = logger.debug info = logger.info warning = logger.warn error = logger.error critical = logger.critical
测试脚本
#!/usr/bin/env python # coding utf-8 from logger import * import sys import os info("log from logger info") debug("this is from test.py") print 'current dir is ' + os.getcwd()
format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示:
%(levelno)s: 打印日志级别的数值 %(levelname)s: 打印日志级别名称 %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0] %(filename)s: 打印当前执行程序名 %(funcName)s: 打印日志的当前函数 %(lineno)d: 打印日志的当前行号 %(asctime)s: 打印日志的时间 %(thread)d: 打印线程ID %(threadName)s: 打印线程名称 %(process)d: 打印进程ID %(message)s: 打印日志信息
datefmt: 指定时间格式,同time.strftime()
level: 设置日志级别,默认为logging.WARNING
级别 | 对应的值 |
---|---|
CRITICAL | 50 |
ERROR | 40 |
WARNING | 30 |
INFO | 20 |
DEBUG | 10 |
NOTSET | 0 |
相关文章推荐
- Python打印log,包括行号,路径,方法名,文件
- python3中分别用递归,栈,和队列打印出目录中所有文件的绝对路径的三种方法
- Python使用logging模块实现打印log到指定文件的方法
- python使用os.listdir和os.walk获得文件的路径的方法
- python-------------------查找文件名包含指定字符串的文件,打印完整路径
- python获取指定路径下所有指定后缀文件的方法
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- Python使用reportlab将目录下所有的文本文件打印成pdf的方法
- python3中获取文件当前绝对路径的两种方法
- Python3实现从指定路径查找文件的方法
- Python文件读取的3种方法及路径转义
- python logging模块打印log到指定文件
- Python:打印某个路径下的所有文件
- 利用递归算法遍历所有文件并打印文件绝对路径(包括文件夹)
- Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
- 在日志中如何打印文件、行号、方法名
- python实现文件路径和url相互转换的方法
- Android 代码里 用log打印 该行的类名、文件名、方法名、行号等信息
- python 递归遍历文件夹,并打印满足条件的文件路径实例
- Python3实现从指定路径查找文件的方法