added more config options, among others an option to run depclean on
gentoo
This commit is contained in:
16
bin/sau
16
bin/sau
@ -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())
|
||||
|
Reference in New Issue
Block a user