1
0
Fork 0

tuned: basic logging

This commit is contained in:
Jan Vcelak 2010-01-07 14:24:48 +01:00
parent 41570a1b26
commit 52399d8451

12
tuned
View file

@ -22,19 +22,26 @@
# #
import sys, os.path, getopt, atexit, signal import sys, os.path, getopt, atexit, signal
import logging, tuned_logging
log = logging.getLogger("tuned")
def usage(): def usage():
print "Usage: tuned [-d|--daemon] [-c conffile|--config=conffile]" print "Usage: tuned [-d|--daemon] [-c conffile|--config=conffile]"
def handler(signum, frame): def handler(signum, frame):
log.debug("Received signal number %d." % signum)
sys.exit() sys.exit()
def daemonize(): def daemonize():
log.debug("Daemonizing")
try: try:
pid = os.fork() pid = os.fork()
if pid > 0: if pid > 0:
sys.exit(0) sys.exit(0)
except OSError, e: except OSError, e:
log.critical("Cannot fork: %s", str(e))
sys.exit(1) sys.exit(1)
os.chdir("/") os.chdir("/")
@ -46,6 +53,7 @@ def daemonize():
if pid > 0: if pid > 0:
sys.exit(0) sys.exit(0)
except OSError, e: except OSError, e:
log.cricital("Cannot fork: %s", str(e))
sys.exit(1) sys.exit(1)
sys.stdout = sys.stderr = open("/dev/null", 'a+') sys.stdout = sys.stderr = open("/dev/null", 'a+')
@ -70,8 +78,7 @@ if __name__ == "__main__":
daemon = True daemon = True
elif opt in ['-c', "--config"]: elif opt in ['-c', "--config"]:
cfgfile = val cfgfile = val
TUNEDDIR = "/usr/share/tuned"
TUNEDDIR="/usr/share/tuned"
if not TUNEDDIR in sys.path: if not TUNEDDIR in sys.path:
sys.path.append(TUNEDDIR) sys.path.append(TUNEDDIR)
@ -82,6 +89,7 @@ if __name__ == "__main__":
if daemon: if daemon:
daemonize() daemonize()
atexit.register(logging.shutdown)
atexit.register(tuned.cleanup) atexit.register(tuned.cleanup)
signal.signal(signal.SIGTERM, handler) signal.signal(signal.SIGTERM, handler)