46 lines
809 B
Python
Executable File
46 lines
809 B
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import logging
|
|
import logging.handlers
|
|
|
|
from config import Config
|
|
|
|
|
|
log = logging.getLogger("musicmuster")
|
|
log.setLevel(logging.DEBUG)
|
|
|
|
# stderr
|
|
stderr = logging.StreamHandler()
|
|
stderr.setLevel(Config.LOG_LEVEL_STDERR)
|
|
|
|
# syslog
|
|
syslog = logging.handlers.SysLogHandler(address='/dev/log')
|
|
syslog.setLevel(Config.LOG_LEVEL_SYSLOG)
|
|
|
|
# create formatter and add it to the handlers
|
|
formatter = logging.Formatter('[%(name)s:%(levelname)s]: %(message)s')
|
|
stderr.setFormatter(formatter)
|
|
syslog.setFormatter(formatter)
|
|
|
|
# add the handlers to the log
|
|
log.addHandler(stderr)
|
|
log.addHandler(syslog)
|
|
|
|
|
|
def DEBUG(msg):
|
|
log.debug(msg)
|
|
|
|
|
|
def ERROR(msg):
|
|
log.error(msg)
|
|
|
|
|
|
def INFO(msg):
|
|
log.info(msg)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
DEBUG("hi debug")
|
|
ERROR("hi error")
|
|
INFO("hi info")
|