Python 如果该功能在不同模块中使用,如何使用记录器?

Python 如果该功能在不同模块中使用,如何使用记录器?,python,logging,Python,Logging,我有一个函数 def is_data_up_to_date() logger('checking data in the database') ... check data ... logger('last date is {}'.format(last_date)) 它在多种情况下使用,记录器有一个模块化全局变量。我的问题是: 将记录器放入这样的函数中是一种好的做法吗?如果没有,还有什么替代方法?有时我需要记录一些特定的值,这样我就可以很容易地将记录器放在函数中,这

我有一个函数

def is_data_up_to_date() 
    logger('checking data in the database')
    ... check data ...
    logger('last date is {}'.format(last_date))
它在多种情况下使用,记录器有一个模块化全局变量。我的问题是:

  • 将记录器放入这样的函数中是一种好的做法吗?如果没有,还有什么替代方法?有时我需要记录一些特定的值,这样我就可以很容易地将记录器放在函数中,这样我就不需要从函数中返回该值

  • 是否可以将记录器作为实例传递给方法,以便不同的模块可以共享记录器对象。。。有没有更好的方法(或者可能是标准方法)来做到这一点


  • 你知道python附带的功能吗?这并没有回答你的任何问题,我只是确保你没有重新发明轮子。@RedX我读了一点,只是能够在最简单的情况下使它工作。肯定会在那里读到更多。