[Python]记录详细调用堆栈的日志
2014-07-23 16:51
344 查看
参考/article/7085619.html
输出:
aaa1.py(<module>:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1.py(foo:18)->hello world
import sys import os def detailtrace(info): retStr = "" curindex=0 f = sys._getframe() f = f.f_back # first frame is detailtrace, ignore it while hasattr(f, "f_code"): co = f.f_code retStr = "%s(%s:%s)->"%(os.path.basename(co.co_filename), co.co_name, f.f_lineno) + retStr f = f.f_back print retStr+info def foo(): detailtrace("hello world") def bar(): foo() def main(): bar() if __name__ == "__main__": main()
输出:
aaa1.py(<module>:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1.py(foo:18)->hello world
相关文章推荐
- Python记录详细调用堆栈日志的方法
- Python记录详细调用堆栈日志的方法
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)
- 在springmvc中使用系统日志,记录service服务层的详细功能调用
- 日志记录异常堆栈详细信息
- 使用StackTrace堆栈跟踪记录详细日志(可获取行号)
- 使用StackTrace堆栈跟踪记录详细日志(可获取行号)
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)
- StackTrace堆栈跟踪记录详细日志
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- Python实现日志自动记录功能(一个思路代码,详细可以自己扩展)
- 日志记录组件[Log4net]详细介绍(转)
- 日志记录组件[Log4net]详细介绍
- python 日志记录
- 统一日志的记录格式,用宏调用printf
- 记录程序崩溃时的调用堆栈(转)
- Python模块学习 ---- logging 日志记录(一)
- 记录程序崩溃时的调用堆栈
- 日志记录组件[Log4net]详细介绍(转)
- 日志记录组件[Log4net]详细介绍(转)