我喜欢使用Python日志模块,因为它标准化了我的应用程序并且更容易获取指标。但我面临的问题是,对于每个应用程序(或file.py),我都需要把这段代码放在代码顶部。
logger = logging.getLogger(__name__)
if not os.path.exists('log'):
os.makedirs('log')
logName=time.strftime("%Y%m%d.log")
hdlr = logging.FileHandler('log/%s'%(logName))
logger.setLevel(logging.INFO)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s %(levelname)s - %(message)s')
ch.setFormatter(formatter)
hdlr.setFormatter(formatter)
logger.addHandler(ch)
logger.addHandler(hdlr)
这很繁琐而且重复。是否有更好的方法来处理这个问题? 当一个应用程序具有多个模块时,人们如何记录日志?