#假设文件名为logging_config.ini[loggers]
keys=root
[handlers]
keys=stream_handler
[formatters]
keys=formatter
[logger_root]
level=DEBUG
handlers=stream_handler
[handler_stream_handler]class=StreamHandler
level=DEBUG
formatter=formatter
args=(sys.stderr,)[formatter_formatter]format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s
#然后在源码中调用import logging
from logging.config import fileConfig
fileConfig('logging_config.ini')
logger = logging.getLogger()
logger.debug('often makes a very good meal of %s','visiting tourists')
通过字典进行配置的例子
import logging
from logging.config import dictConfig
logging_config =dict(
version =1,
formatters ={'f':{'format':'%(asctime)s %(name)-12s %(levelname)-8s %(message)s'}},
handlers ={'h':{'class':'logging.StreamHandler','formatter':'f','level': logging.DEBUG}},
root ={'handlers':['h'],'level': logging.DEBUG,},)
dictConfig(logging_config)
logger = logging.getLogger()
logger.debug('often makes a very good meal of %s','visiting tourists')
通过源码进行配置
import logging
logger = logging.getLogger()
handler = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
logger.debug('often makes a very good meal of %s','visiting tourists')