33 lines
836 B
Python
33 lines
836 B
Python
|
import logging
|
||
|
|
||
|
|
||
|
# set log message format
|
||
|
def format_logger(verbosity: int):
|
||
|
logging.getLogger().setLevel(verbosity)
|
||
|
|
||
|
# dont show log level name on default/lean logging
|
||
|
if verbosity >= 20:
|
||
|
logging.basicConfig(
|
||
|
format="%(asctime)s | %(message)s",
|
||
|
datefmt="%Y-%m-%d %H:%M:%S",
|
||
|
force=True,
|
||
|
)
|
||
|
else:
|
||
|
logging.basicConfig(
|
||
|
format="%(asctime)s | %(levelname)s: %(message)s",
|
||
|
datefmt="%Y-%m-%d %H:%M:%S",
|
||
|
force=True,
|
||
|
)
|
||
|
|
||
|
|
||
|
# create verbose logger with level 15
|
||
|
def logger_verbose(msg, *args, **kwargs):
|
||
|
if logging.getLogger().isEnabledFor(15):
|
||
|
logging.log(15, msg)
|
||
|
|
||
|
|
||
|
# create lean logger with level 25
|
||
|
def logger_lean(msg, *args, **kwargs):
|
||
|
if logging.getLogger().isEnabledFor(25):
|
||
|
logging.log(25, msg)
|