root / pykota / trunk / pykota / logger.py @ 3184

Revision 3184, 1.7 kB (checked in by jerome, 17 years ago)

Added some docstrings.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[695]1# PyKota
[1144]2# -*- coding: ISO-8859-15 -*-
[695]3#
[952]4# PyKota : Print Quotas for CUPS and LPRng
[695]5#
[3133]6# (c) 2003, 2004, 2005, 2006, 2007 Jerome Alet <alet@librelogiciel.com>
[873]7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
[695]11#
[873]12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
[2302]19# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
[695]20#
21# $Id$
22#
[1257]23#
[695]24
[3184]25"""This module defines base classes used by all logging backends."""
26
[2945]27import os
28import imp
29
[695]30class PyKotaLoggingError(Exception):
31    """An exception for logging related stuff."""
32    def __init__(self, message = ""):
33        self.message = message
34        Exception.__init__(self, message)
35    def __repr__(self):
36        return self.message
37    __str__ = __repr__
38
[1240]39def openLogger(backend) :
[695]40    """Returns the appropriate logger subsystem object."""
41    try :
[2945]42        loggingbackend = imp.load_source("loggingbackend", 
43                                         os.path.join(os.path.dirname(__file__),
44                                                      "loggers",
45                                                      "%s.py" % backend.lower()))
[695]46    except ImportError :
[773]47        raise PyKotaLoggingError, _("Unsupported logging subsystem %s") % backend
[695]48    else :   
[1240]49        return loggingbackend.Logger()
Note: See TracBrowser for help on using the browser.