我正在尝试减少获得以下结果所需的代码
想象一下,我有四个文件,分别名为core,log,func1,program。
如果发生某些错误,我希望它使用我自己的日志模块报告发生此错误的位置。
如果我在核心模块中包含以下内容。
def core_function(*args, **kwargs):
log(msg)
core_statements
...
我具有更多功能的func1模块
def f(*args, **kwargs):
log(msg)
core_function(10, 100)
auxiliary_statements
...
最后,在主程序中,我同时使用core,func1和log模块
log(msg)
f(a = 1, b = 2, x = 100)
如果出现异常情况,如何在日志中打印以下内容?
program INFO : Starting main progra,
core.core_function ERROR: Error occurred in the core module
func1.f WARNING: Value of x higher than 10
消息和详细程度是愚蠢的例子。
如何动态识别定义了功能/类的原始模块并进行记录? (日志左列)
请注意,用户不应传递任何指示模块名称的参数。