main: Add logging infrastructure.
authorMatthijs Kooijman <matthijs@stdin.nl>
Tue, 11 May 2010 19:06:16 +0000 (21:06 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Mon, 17 May 2010 17:06:51 +0000 (19:06 +0200)
src/backupninja
src/lib/backupninja/log.py [new file with mode: 0644]

index b3c26f4343f5e80daf437e41ff0157329dfe5e69..df7d3c5bd5441376399d3790313858daaa39da87 100755 (executable)
 """ Check for scheduled backupninja actions and run them when needed """
 
 import optparse
 """ Check for scheduled backupninja actions and run them when needed """
 
 import optparse
+import logging
 import sys
 
 import sys
 
+from backupninja.log import setup_logging
+
+log = logging.getLogger()
+
 def make_option_parser():
     description = """%prog checks for scheduled actions and runs them when needed."""
     parser = optparse.OptionParser(description=description)
 def make_option_parser():
     description = """%prog checks for scheduled actions and runs them when needed."""
     parser = optparse.OptionParser(description=description)
@@ -37,6 +42,9 @@ def main(argv):
     parser = make_option_parser()
     (options, args) = parser.parse_args(argv)
 
     parser = make_option_parser()
     (options, args) = parser.parse_args(argv)
 
+    # Setup logging
+    setup_logging(options)
+
     # Load config file
     # Process command
     parser.print_help()
     # Load config file
     # Process command
     parser.print_help()
diff --git a/src/lib/backupninja/log.py b/src/lib/backupninja/log.py
new file mode 100644 (file)
index 0000000..9fa85b8
--- /dev/null
@@ -0,0 +1,36 @@
+# -*- mode: python; sh-basic-offset: 4; indent-tabs-mode: nil; -*-
+# vim: set filetype=python sw=4 sts=4 expandtab autoindent:
+#
+#    Backupninja python reimplementation, based on original backupninja program
+#    by riseup.net.
+#    Copyright (C) 2010  Matthijs Kooijman <matthijs@stdin.nl>
+#
+#    This program is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation; either version 2 of the License, or
+#    (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License along
+#    with this program; if not, write to the Free Software Foundation, Inc.,
+#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+""" Sets up the python logging library for use with backupninja """
+
+import logging
+log = logging.getLogger()
+
+def setup_logging(options):
+    """
+    Setup the logging library, so other modules can just use
+    logging.getLogger or the root logger directly.
+    
+    options are the parsed commandline options.
+    """
+    # We use the default options for now
+    logging.basicConfig()
+    log.debug("Initialized logging configuration")