From: Matthijs Kooijman Date: Tue, 11 May 2010 19:06:16 +0000 (+0200) Subject: main: Add logging infrastructure. X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=ece57a3973b3afeb138ac0eaab2da742955a2bad;p=matthijs%2Fprojects%2Fbackupninja.git main: Add logging infrastructure. --- diff --git a/src/backupninja b/src/backupninja index b3c26f4..df7d3c5 100755 --- a/src/backupninja +++ b/src/backupninja @@ -23,8 +23,13 @@ """ Check for scheduled backupninja actions and run them when needed """ import optparse +import logging 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) @@ -37,6 +42,9 @@ def main(argv): parser = make_option_parser() (options, args) = parser.parse_args(argv) + # Setup logging + setup_logging(options) + # 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 index 0000000..9fa85b8 --- /dev/null +++ b/src/lib/backupninja/log.py @@ -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 +# +# 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")