# pyruse is intended as a replacement to both fail2ban and epylog # Copyright © 2017–2018 Y. Gablin # Full licensing information in the LICENSE file, or gnu.org/licences/gpl-3.0.txt if the file is missing. from enum import Enum, unique from systemd import journal @unique class Level(Enum): EMERG = 0 # System is unusable. ALERT = 1 # Action must be taken immediately. CRIT = 2 # Critical conditions, such as hard device errors. ERR = 3 # Error conditions. WARNING = 4 # Warning conditions. NOTICE = 5 # Normal but significant conditions. INFO = 6 # Informational messages. DEBUG = 7 def log(level, string): journal.send(string, PRIORITY = level.value) def debug(string): log(Level.DEBUG, string) def notice(string): log(Level.NOTICE, string) def error(string): log(Level.ERR, string)