に使用できるグローバルロガーの作成
- 新しいログファイルを作成するか、
- グローバルログファイルのロガーを返します。
myLogger.pyというモジュールを作成します。これにはログ作成コードが含まれます
myLogger.py:
import logging
def myLog(name, fname = 'myGlobalLog.log'):
'''Debug Log'''
logger = logging.getLogger(name);
logger.setLevel(logging.DEBUG)
fhan = logging.FileHandler(fname)
fhan.setLevel(logging.DEBUG)
logger.addHandler(fhan)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fhan.setFormatter(formatter)
'''comment this to enable requests logger'''
#logger.disabled = True
return logger
モジュールに新しいログを作成するには、A.pyと言います。
from myLogger import myLog
log = myLog(__name__, 'newLog.log')
log.debug("In new log file")
したがって、ロガーを取得するときにファイル名を渡す必要があります。
A.pyでグローバルロガーを使用するには:
from myLogger import myLog
log = myLog(__name__)
log.debug("In myGlobalLog file")
この場合、グローバルログを使用するため、ファイル名を渡す必要はありません。