From d8bb2c9c4ed991ed643eb0b44769e74b37289cec Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Mon, 2 Jul 2007 17:04:49 -0400 Subject: Add logging for cobblerd + logrotate script. Bumped revision to 0.5.1. --- scripts/cobblerd | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'scripts/cobblerd') diff --git a/scripts/cobblerd b/scripts/cobblerd index 409f738..b6bf8a5 100755 --- a/scripts/cobblerd +++ b/scripts/cobblerd @@ -17,11 +17,23 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. import sys import os import cobbler.cobblerd as app +import logging +import cobbler.utils as utils + +logger = logging.getLogger("cobbler.cobblerd") +logger.setLevel(logging.DEBUG) +ch = logging.FileHandler("/var/log/cobbler/cobblerd.log") +ch.setLevel(logging.DEBUG) +formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") +ch.setFormatter(formatter) +logger.addHandler(ch) if __name__ == "__main__": ############################################# + # daemonizing code: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66012 + logger.debug("started") try: pid = os.fork() if pid > 0: @@ -29,6 +41,7 @@ if __name__ == "__main__": sys.exit(0) except OSError, e: print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror) + utils.log_exc(logger) sys.exit(1) # decouple from parent environment @@ -44,9 +57,13 @@ if __name__ == "__main__": sys.exit(0) except OSError, e: print >>sys.stderr, "fork #2 failed: %d (%s)" % (e.errno, e.strerror) + utils.log_exc(logger) sys.exit(1) ################# - app.main() + try: + app.core(logger=logger) + except: + utils.log_exc(logger) -- cgit