added more config options, among others an option to run depclean on

gentoo
This commit is contained in:
2019-04-09 18:13:37 +02:00
parent 3f9103552e
commit b60d5a4e5c
3 changed files with 49 additions and 2 deletions

16
bin/sau
View File

@ -40,6 +40,16 @@ def main():
time.sleep(1)
os.system('/sbin/reboot')
def _conf_level_to_logging_level(conf_level):
if conf_level.lower() == 'debug':
return logging.DEBUG
if conf_level.lower() == 'info':
return logging.INFO
if conf_level.lower() == 'warning':
return logging.WARNING
if conf_level.lower() == 'error':
return logging.error
return logging.DEBUG
if __name__ == '__main__':
sau.config = configparser.SafeConfigParser()
@ -58,16 +68,18 @@ if __name__ == '__main__':
log = logging.getLogger(sau.LOGNAME)
log.setLevel(logging.DEBUG)
conf_level = _conf_level_to_logging_level(conf.get('default', 'stderr_loglevel', fallback="debug"))
handler = logging.StreamHandler()
formatter = logging.Formatter(fmt='%(asctime)s %(levelname)s: %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.DEBUG)
handler.setLevel(conf_level)
log.addHandler(handler)
conf_level = _conf_level_to_logging_level(conf.get('default', 'syslog_loglevel', fallback="debug"))
handler = logging.handlers.SysLogHandler(address=syslog_socket)
formatter = logging.Formatter(fmt='{}[%(process)s] %(message)s'.format(sau.LOGNAME))
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
handler.setLevel(conf_level)
log.addHandler(handler)
sys.exit(main())