summaryrefslogtreecommitdiffstats
path: root/scripts/cobblerd
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@mdehaan.rdu.redhat.com>2007-07-02 17:04:49 -0400
committerMichael DeHaan <mdehaan@mdehaan.rdu.redhat.com>2007-07-02 17:04:49 -0400
commitd8bb2c9c4ed991ed643eb0b44769e74b37289cec (patch)
tree772f7207ce209f6f09a56639729173e2779493b6 /scripts/cobblerd
parent6b45668dde8d84b5e10fe9f42fcbb96d2e592c99 (diff)
downloadthird_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-xscripts/cobblerd19
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)