Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python模块/包中使用记录器?_Python_Logging_Module_Package - Fatal编程技术网

在python模块/包中使用记录器?

在python模块/包中使用记录器?,python,logging,module,package,Python,Logging,Module,Package,我有一个python模块,我想通过包设置一个可用的记录器 我在\uuuu init\uuuuuuy.py 使用python-m运行代码 调用另一个文件中需要记录器的函数 那么我就要纠正这个错误了 未定义名称“记录器” \uuuu init\uuuuu.py: 导入日志 logging.basicConfig(格式='%(msg)s') logger=logging.getLogger() logger.setLevel(logging.DEBUG) 从.code导入日志 日志() code.

我有一个python模块,我想通过包设置一个可用的记录器

  • 我在
    \uuuu init\uuuuuuy.py
  • 使用
    python-m运行代码
  • 调用另一个文件中需要记录器的函数
  • 那么我就要纠正这个错误了

    未定义名称“记录器”
    
    \uuuu init\uuuuu.py

    导入日志
    logging.basicConfig(格式='%(msg)s')
    logger=logging.getLogger()
    logger.setLevel(logging.DEBUG)
    从.code导入日志
    日志()
    
    code.py

    def log():
    logger.debug('test')
    
    特别感谢将我链接到

    让记录器对象通过模块,而不是在每个文件中启动它的解决方案是:

    来自。导入记录器
    
    如何(如果有的话)将记录器从
    \uuu init\uuuuuuuuupy
    获取到您使用它的位置?给出一个而不是一个描述。@jonrsharpe谢谢你,我添加了一个例子。当我导入日志并且我在一个应该有全局变量的模块中时,我希望日志函数能够看到日志。“我在一个应该有全局变量的模块中”-我不知道你为什么这么认为,这不是在
    \uuuu init\uuuuu.py
    中定义它所做的。哦,那么我应该如何通过模块访问变量或函数呢?或者我必须在模块的每个文件中启动记录器?参见,