X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=logging_utils.py;fp=logging_utils.py;h=706a0543a93c4fa04b37ed87b6519405fd4505cf;hb=e8fbbb7306430478dec55d2c963eed116d8330cc;hp=ca1544150065b367b976d9ca43382fa1a6cff5e5;hpb=0d63d44ac89aab38fe95f36497adaf95110ab949;p=python_utils.git diff --git a/logging_utils.py b/logging_utils.py index ca15441..706a054 100644 --- a/logging_utils.py +++ b/logging_utils.py @@ -14,7 +14,7 @@ import random import sys from logging.config import fileConfig from logging.handlers import RotatingFileHandler, SysLogHandler -from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional +from typing import Any, Callable, Dict, Iterable, List, Optional import pytz from overrides import overrides @@ -175,8 +175,8 @@ cfg.add_argument( ), ) -built_in_print = print -logging_initialized = False +BUILT_IN_PRINT = print +LOGGING_INITIALIZED = False # A map from logging_callsite_id -> count of logged messages. @@ -390,7 +390,7 @@ class MillisecondAwareFormatter(logging.Formatter): s = ct.strftime(datefmt) else: t = ct.strftime("%Y-%m-%d %H:%M:%S") - s = "%s,%03d" % (t, record.msecs) + s = f"{t},{record.msecs:%03d}" return s @@ -454,10 +454,10 @@ def log_about_logging( def initialize_logging(logger=None) -> logging.Logger: - global logging_initialized - if logging_initialized: + global LOGGING_INITIALIZED + if LOGGING_INITIALIZED: return logging.getLogger() - logging_initialized = True + LOGGING_INITIALIZED = True if logger is None: logger = logging.getLogger() @@ -479,7 +479,7 @@ def initialize_logging(logger=None) -> logging.Logger: # Global default logging level (--logging_level) default_logging_level = getattr(logging, config.config['logging_level'].upper(), None) if not isinstance(default_logging_level, int): - raise ValueError('Invalid level: %s' % config.config['logging_level']) + raise ValueError(f'Invalid level: {config.config["logging_level"]}') if config.config['logging_format']: fmt = config.config['logging_format'] @@ -563,7 +563,6 @@ def initialize_logging(logger=None) -> logging.Logger: logger.propagate = False if config.config['logging_captures_prints']: - global built_in_print import builtins def print_and_also_log(*arg, **kwarg): @@ -572,7 +571,7 @@ def initialize_logging(logger=None) -> logging.Logger: logger.warning(*arg) else: logger.info(*arg) - built_in_print(*arg, **kwarg) + BUILT_IN_PRINT(*arg, **kwarg) builtins.print = print_and_also_log @@ -667,7 +666,7 @@ class OutputMultiplexer(object): self.h: Optional[List[Any]] = None if handles is not None: - self.h = [handle for handle in handles] + self.h = list(handles) else: if destination_bitv & OutputMultiplexer.Destination.FILEHANDLES: raise ValueError("Handle argument is required if bitv & FILEHANDLES")