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

Revision 3260, 1.7 kB (checked in by jerome, 16 years ago)

Changed license to GNU GPL v3 or later.
Changed Python source encoding from ISO-8859-15 to UTF-8 (only ASCII
was used anyway).

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