py.lib.aw_log
0:41b53fd5637e
Go to Latest
py.lib.aw_log/src/aw_log/syslog.py
..init
2 # devel.a0fs.ru -- aw_log.syslog -- v0.r202402.1
7 from . import AbstractLogBase
10 "`": syslog.LOG_DEBUG, # Debug
11 ".": syslog.LOG_INFO, # Info
12 "*": syslog.LOG_WARNING, # Warning
13 "!": syslog.LOG_ERR, # Error
14 "#": syslog.LOG_ALERT, # Alert
18 class SysLog(AbstractLogBase):
20 def init_syslog(ident):
21 syslog.openlog(ident, syslog.LOG_PID)
23 def __init__(self, prefix: str = 'main', facility=syslog.LOG_USER):
24 super().__init__(prefix=prefix)
25 self.facility = facility
27 def _write(self, mark: str, msg: Any):
28 flag = self.facility | PRIORITY_BY_MARK.get(mark, syslog.LOG_INFO)
30 for l in self._write_helper(mark=mark, msg=msg):
31 syslog.syslog(flag, l)