Add convenience methods for all log levels
parent
ff437ce9e1
commit
4b59b87f98
12
piker/log.py
12
piker/log.py
|
@ -1,6 +1,7 @@
|
||||||
"""
|
"""
|
||||||
Log like a forester!
|
Log like a forester!
|
||||||
"""
|
"""
|
||||||
|
from functools import partial
|
||||||
import sys
|
import sys
|
||||||
import logging
|
import logging
|
||||||
import json
|
import json
|
||||||
|
@ -51,6 +52,13 @@ def get_logger(name: str = None) -> logging.Logger:
|
||||||
if name and name != _proj_name:
|
if name and name != _proj_name:
|
||||||
log = rlog.getChild(name)
|
log = rlog.getChild(name)
|
||||||
log.level = rlog.level
|
log.level = rlog.level
|
||||||
|
|
||||||
|
# additional levels
|
||||||
|
for name, val in LEVELS.items():
|
||||||
|
logging.addLevelName(val, name)
|
||||||
|
# ex. create ``log.trace()``
|
||||||
|
setattr(log, name.lower(), partial(log.log, val))
|
||||||
|
|
||||||
return log
|
return log
|
||||||
|
|
||||||
|
|
||||||
|
@ -70,10 +78,6 @@ def get_console_log(level: str = None, name: str = None) -> logging.Logger:
|
||||||
):
|
):
|
||||||
handler = logging.StreamHandler()
|
handler = logging.StreamHandler()
|
||||||
|
|
||||||
# additional levels
|
|
||||||
for name, val in LEVELS.items():
|
|
||||||
logging.addLevelName(val, name)
|
|
||||||
|
|
||||||
formatter = colorlog.ColoredFormatter(
|
formatter = colorlog.ColoredFormatter(
|
||||||
LOG_FORMAT,
|
LOG_FORMAT,
|
||||||
datefmt=DATE_FORMAT,
|
datefmt=DATE_FORMAT,
|
||||||
|
|
Loading…
Reference in New Issue