Page MenuHomec4science

logging.py
No OneTemporary

File Metadata

Created
Sun, Jun 30, 05:45

logging.py

'''
Logging setting module
'''
from logging.handlers import SysLogHandler
import logging
import os
def setup_logging(debug=False, verbose=False):
pid = os.getpid()
# Logger
# we are trying to catch all log from other module
level = logging.DEBUG if debug is True else logging.INFO
fmt = f"[%(levelname)s] SAUSAGE {pid} %(name)s - %(message)s"
# create a syslog handler
sys_h = SysLogHandler(address="/dev/log")
sys_h.setLevel(level)
sys_h.setFormatter(logging.Formatter(fmt))
handlers = [sys_h]
if verbose:
level = logging.DEBUG
# create console handler and set level to debug
c_h = logging.StreamHandler()
c_h.setLevel(logging.DEBUG)
handlers.append(c_h)
# add syslog handler to root
logging.basicConfig(level=level, format=fmt, handlers=handlers)
# create a sausage module wide logger which use root configuration
logger = logging.getLogger("sausage")
logger.setLevel(level)
return logger

Event Timeline