Python 2.7 在一个脚本中定义python logger,并在所有其他脚本中使用它

Python 2.7 在一个脚本中定义python logger,并在所有其他脚本中使用它,python-2.7,logging,Python 2.7,Logging,我有两个python脚本和另外一个python文件,其中包含这些脚本使用的常用函数。 我想在这个公共文件中定义一个记录器函数,并想在测试脚本中使用这些记录器。 任何人都可以提供关于如何在公共文件中定义此记录器并在所有其他文件中使用它的最佳解决方案吗? 如果我的示例错误,请更正。:) 例: 公共文件:(Common.py) 这个文件应该有一个名为“logtool”的记录器,它可以被所有脚本使用 我的测试脚本1:(test1.py) 我的测试脚本2:(test2.py) 您可以在common.py文

我有两个python脚本和另外一个python文件,其中包含这些脚本使用的常用函数。 我想在这个公共文件中定义一个记录器函数,并想在测试脚本中使用这些记录器。 任何人都可以提供关于如何在公共文件中定义此记录器并在所有其他文件中使用它的最佳解决方案吗? 如果我的示例错误,请更正。:)

例: 公共文件:(Common.py) 这个文件应该有一个名为“logtool”的记录器,它可以被所有脚本使用

我的测试脚本1:(test1.py)

我的测试脚本2:(test2.py)


您可以在common.py文件中包含以下代码-

import logging

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
                    datefmt='%m-%d %H:%M',
                    filename='logger.log',
                    filemode='w', )
logtool = logging.getLogger('MainLogs')
logtool.setLevel(logging.INFO)
fh = logging.FileHandler('logger.log')
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
logtool.addHandler(ch)
然后,只需在其他脚本中导入记录器-

from common import logtool

您可以在common.py文件中包含以下代码-

import logging

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
                    datefmt='%m-%d %H:%M',
                    filename='logger.log',
                    filemode='w', )
logtool = logging.getLogger('MainLogs')
logtool.setLevel(logging.INFO)
fh = logging.FileHandler('logger.log')
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
logtool.addHandler(ch)
然后,只需在其他脚本中导入记录器-

from common import logtool

非常感谢。工作得很好。我很高兴它有帮助。请投票并接受我的回答。谢谢。工作得很好。我很高兴它有帮助。请投票并接受我的回答。