Python打印log,包括行号,路径,方法名,文件
来源:互联网 发布:java的https通信 编辑:程序博客网 时间:2024/06/12 00:52
logger.py 文件
#!/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 sysimport 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
级别 对应的值
可以给日志对象(Logger Instance)设置日志级别,低于该级别的日志消息将会被忽略,也可以给Hanlder设置日志级别,对于低于该级别的日志消息, Handler也会忽略。
- Python打印log,包括行号,路径,方法名,文件
- Android 代码里 用log打印 该行的类名、文件名、方法名、行号等信息
- 在日志中如何打印文件、行号、方法名
- [Android] 打印Log的行号、函数、类名
- Log输出打印输出LOG所在的函数名以及行号
- C/C++ 打印文件名、行号、函数名的方法
- C/C++ 打印文件名、行号、函数名的方法 .
- C/C++ 打印文件名、行号、函数名的方法
- [调试] 打印类名方法名行数的Log日志
- python 打印出执行函数及其所在路径以及行号
- Android显示Log信息(带行号,类名,方法名)
- Android的log工具类(显示类名、方法名、行号)
- python打印log调试信息的方法
- boost log 中打印源码的名字与行号的两种方法
- C语言 打印文件名,行号,函数名
- Java打印文件名、函数名、行号
- Android 打印文件名、函数名、行号
- printf 打印 文件名 函数名 行号
- UIImagePickerController 图像选取器--在iPhone中调用照相机、照片库
- Ubuntu 13.04下安装MariaDB 5.5
- Android HTML5 开发
- hdu 1878(欧拉回路)
- 变量、指针变量、指针数组、数组指针、函数指针、函数指针数组
- Python打印log,包括行号,路径,方法名,文件
- 模拟器不能上网的问题
- Pygame学习(2)------AI(人工智能)
- 每日一题(45) - 数组中的逆序对
- linux __attribute__ 分析
- trustzone调研
- Using Dropbox files in ArcGIS Online web maps
- 通过hmc消除警告
- Xcode4 布置Git环境Your working copy is out of date. Try pulling from the remote to get the latest change