3 Commits

Author SHA1 Message Date
bc055a8dfa bump version 2020-12-21 17:09:58 +01:00
97530e624a fixed stat import 2020-12-21 17:03:48 +01:00
d1d9c3ca15 fix logging and configfile location on freebsd 2020-12-21 17:01:38 +01:00
2 changed files with 22 additions and 7 deletions

View File

@ -5,6 +5,7 @@ import os
import re import re
import logging import logging
import logging.handlers import logging.handlers
import stat
import subprocess import subprocess
import sys import sys
@ -288,7 +289,8 @@ def weed_snapshots(fslist, snapshots, config, failed_snapshots):
def main(): def main():
config = configparser.ConfigParser() config = configparser.ConfigParser()
config.read('/etc/zsnapper.ini') config.read('/usr/local/etc/zsnapper.ini', '/etc/zsnapper.ini')
ret = RET_CODES['SUCCESS'] ret = RET_CODES['SUCCESS']
log = logging.getLogger(LOGGER) log = logging.getLogger(LOGGER)
@ -403,9 +405,22 @@ if __name__ == '__main__':
handler.setLevel(logging.WARNING) handler.setLevel(logging.WARNING)
log.addHandler(handler) log.addHandler(handler)
handler = logging.handlers.SysLogHandler(address='/dev/log') handler = None
formatter = logging.Formatter(fmt='zsnapper[%(process)s] %(message)s') for logsocket in ('/var/run/log', '/dev/log'):
handler.setFormatter(formatter) try:
handler.setLevel(logging.INFO) mode = os.stat(logsocket).st_mode
log.addHandler(handler) except FileNotFoundError:
continue
if stat.S_ISSOCK(mode):
handler = logging.handlers.SysLogHandler(address=logsocket)
formatter = logging.Formatter(fmt='zsnapper[%(process)s] %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
log.addHandler(handler)
break
if not handler:
log.warning('No syslog socket found, will not log to syslog')
sys.exit(main()) sys.exit(main())

View File

@ -6,7 +6,7 @@ try:
except ImportError: except ImportError:
from distutils import setup from distutils import setup
version = '0.3.1' version = '0.3.2'
setup( setup(
name='zsnapper', name='zsnapper',