import syslog
[docs]
class SysLogger():
""" This class is a logger that sends messages to the system logger facility (syslog)
"""
def __init__(self, module_name:str):
self.__module_name = module_name
syslog.openlog(
ident=f"Safecor/{self.__module_name}",
logoption=syslog.LOG_PID,
facility=syslog.LOG_DAEMON
)
def __del__(self):
syslog.closelog()
[docs]
def critical(self, description:str):
""" Sends a critical message """
print(description)
syslog.syslog(syslog.LOG_EMERG, description)
[docs]
def error(self, description:str):
""" Sends an error message """
print(description)
syslog.syslog(syslog.LOG_ERR, description)
[docs]
def warning(self, description:str):
""" Sends a warning message """
print(description)
syslog.syslog(syslog.LOG_WARNING, description)
[docs]
def warn(self, description:str):
""" Sends a warning message
Synonym of :func:`warning`.
"""
print(description)
syslog.syslog(syslog.LOG_WARNING, description)
[docs]
def info(self, description:str):
""" Sends an information message """
#print(description)
syslog.syslog(syslog.LOG_INFO, description)
[docs]
def debug(self, description:str):
""" Sends a debugging message """
#print(description)
syslog.syslog(syslog.LOG_DEBUG, description)