复杂软件包系统中的日志模块名称

时间:2019-05-01 21:06:40

标签: python-3.x logging module

我正在尝试减少获得以下结果所需的代码

想象一下,我有四个文件,分别名为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

消息和详细程度是愚蠢的例子。

如何动态识别定义了功能/类的原始模块并进行记录? (日志左列)

请注意,用户不应传递任何指示模块名称的参数。

0 个答案:

没有答案