def configure_logging(verbosity: int, logPath: str, isDaemon=False):
rootLogger = logging.getLogger()
if logPath:
logPath = Path(logPath).expanduser()
else:
name = 'i3configger-daemon.log' if isDaemon else 'i3configger.log'
logPath = Path(tempfile.gettempdir()) / name
if DEBUG:
print('logging to %s' % logPath)
level = logging.getLevelName('DEBUG')
else:
level = logging.getLevelName(
{0: 'ERROR', 1: 'WARNING', 2: 'INFO'}.get(verbosity, 'DEBUG'))
fmt = ('%(asctime)s %(name)s:%(funcName)s:%(lineno)s '
'%(levelname)s: %(message)s')
if not rootLogger.handlers:
logging.basicConfig(format=fmt, level=level)
fileHandler = logging.FileHandler(logPath)
fileHandler.setFormatter(logging.Formatter(fmt))
fileHandler.setLevel(level)
rootLogger.addHandler(fileHandler)
评论列表
文章目录