利用sys._getframe()为日志添加文件路劲,函数名和行号
来源:互联网 发布:志华软件 编辑:程序博客网 时间:2024/05/18 01:31
sys._getframe()得到如下对象:
typedef struct _frame { PyObject_VAR_HEAD struct _frame *f_back; /* 调用者的帧 */ PyCodeObject *f_code; /* 帧对应的字节码对象 */ PyObject *f_builtins; /* 内置名字空间 */ PyObject *f_globals; /* 全局名字空间 */ PyObject *f_locals; /* 本地名字空间 */ PyObject **f_valuestack; /* 运行时栈底 */ PyObject **f_stacktop; /* 运行时栈顶 */ ……. }
重新定义如下打印函数:
def zlog(msg): print '[file:%s] [func:%s] [line:%s] %s' % (sys._getframe().f_back.f_code.co_filename, sys._getframe().f_back.f_code.co_name, sys._getframe().f_back.f_lineno,msg)
得到如下效果:
0 0
- 利用sys._getframe()为日志添加文件路劲,函数名和行号
- python 通过_getframe获取函数名行号和调用函数
- python 获取当前函数的 函数名 sys._getframe().f_code.co_name
- python 获取当前函数的 函数名 sys._getframe().f_code.co_name
- 为opentack 日志添加行号
- Android java 日志获取行号和函数名
- Android java 日志获取行号和函数名
- python中使用sys模板和logging模块获取行号和函数名的方法
- 程序日志中自动记录所在函数名、文件名、行号,并定向输出到一个日志文件
- Python之sys._getframe()
- iOS日志记录当前文件的堆栈、类名、函数名、行号及文件路径等信息
- Python实验室一段日志代码,获取当前调用的函数名和行号
- Python实验室一段日志代码,获取当前调用的函数名和行号
- [Java文件操作] 为文本文件添加行号
- 显示当前行号、文件名和函数名
- python 获取当前函数名和行号
- c/c++ 在catch住错误后写入日志文件,加上函数名,所在文件,所在行号
- 日志中自动记录所在函数名、文件名、行号
- OkHttpUtils一个专注于让网络请求更简单的框架
- Linux配置IP
- 8086汇编 模块化程序设计-批量数据的传递
- Android高级之十二讲之内存、电量、卡顿、流量
- PCB设计上如何避免EMC问题
- 利用sys._getframe()为日志添加文件路劲,函数名和行号
- Java代码性能优化
- toolbox、library 的组织
- Cocos2d中的网络通信协议(Socket通讯,http协议,WebSocket协议)
- Linux系统各个目录的作用
- 决策完整
- Linux怎样将文本行倒序排列
- HoloLens开发手记 - UI搭建
- Java中用正则表达式判断日期格式是否正确