Python记录详细调用堆栈日志的方法
2015-05-05 10:19
627 查看
本文实例讲述了Python记录详细调用堆栈日志的方法。分享给大家供大家参考。具体实现方法如下:
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记录详细调用堆栈日志的方法
- [Python]记录详细调用堆栈的日志
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前
- 使用StackTrace堆栈跟踪记录详细日志(可获取行号)
- 日志记录异常堆栈详细信息
- C#中错误日志记录方法,信息比较详细易定位
- Python记录日志的方法
- 天天记录 - Android invalidate流程方法调用堆栈分析
- SQL学习:mysql数据库备份和使用日志恢复+python调用mysql方法(4)
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况)
- Python实现日志自动记录功能(一个思路代码,详细可以自己扩展)
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)
- AOP日志,记录调用类、方法、方法参数名称、方法参数值(包括对象和基本类型)
- SpringAOP注解方式记录操作日志(操作模块,操作功能,调用方法,主键信息等)支持多笔操作时记录
- 在springmvc中使用系统日志,记录service服务层的详细功能调用
- 详解python程序中记录日志的方法
- 1 ubuntu下编译安装opencv2详细教程以及python调用opencv方法