diff --git a/homeassistant/bootstrap.py b/homeassistant/bootstrap.py index da7886ad1e8..0c8b0bc688e 100644 --- a/homeassistant/bootstrap.py +++ b/homeassistant/bootstrap.py @@ -508,8 +508,10 @@ def enable_logging(hass: core.HomeAssistant, verbose: bool=False, Async friendly. """ logging.basicConfig(level=logging.INFO) - fmt = ("%(log_color)s%(asctime)s %(levelname)s (%(threadName)s) " - "[%(name)s] %(message)s%(reset)s") + fmt = ("%(asctime)s %(levelname)s (%(threadName)s) " + "[%(name)s] %(message)s") + colorfmt = "%(log_color)s{}%(reset)s".format(fmt) + datefmt = '%y-%m-%d %H:%M:%S' # suppress overly verbose logs from libraries that aren't helpful logging.getLogger("requests").setLevel(logging.WARNING) @@ -519,8 +521,8 @@ def enable_logging(hass: core.HomeAssistant, verbose: bool=False, try: from colorlog import ColoredFormatter logging.getLogger().handlers[0].setFormatter(ColoredFormatter( - fmt, - datefmt='%y-%m-%d %H:%M:%S', + colorfmt, + datefmt=datefmt, reset=True, log_colors={ 'DEBUG': 'cyan', @@ -554,9 +556,7 @@ def enable_logging(hass: core.HomeAssistant, verbose: bool=False, err_log_path, mode='w', delay=True) err_handler.setLevel(logging.INFO if verbose else logging.WARNING) - err_handler.setFormatter( - logging.Formatter('%(asctime)s %(name)s: %(message)s', - datefmt='%y-%m-%d %H:%M:%S')) + err_handler.setFormatter(logging.Formatter(fmt, datefmt=datefmt)) async_handler = AsyncHandler(hass.loop, err_handler) hass.data[core.DATA_ASYNCHANDLER] = async_handler