diff options
author | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-07-02 17:04:49 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-07-02 17:04:49 -0400 |
commit | d8bb2c9c4ed991ed643eb0b44769e74b37289cec (patch) | |
tree | 772f7207ce209f6f09a56639729173e2779493b6 /scripts/cobblerd | |
parent | 6b45668dde8d84b5e10fe9f42fcbb96d2e592c99 (diff) | |
download | third_party-cobbler-d8bb2c9c4ed991ed643eb0b44769e74b37289cec.tar.gz third_party-cobbler-d8bb2c9c4ed991ed643eb0b44769e74b37289cec.tar.xz third_party-cobbler-d8bb2c9c4ed991ed643eb0b44769e74b37289cec.zip |
Add logging for cobblerd + logrotate script.
Bumped revision to 0.5.1.
Diffstat (limited to 'scripts/cobblerd')
-rwxr-xr-x | scripts/cobblerd | 19 |
1 files changed, 18 insertions, 1 deletions
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) |