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

Revision 1021, 2.5 kB (checked in by jalet, 21 years ago)

Deletion of the second user which is not needed anymore.
Added a debug configuration field in /etc/pykota.conf
All queries can now be sent to the logger in debug mode, this will
greatly help improve performance when time for this will come.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[695]1# PyKota
2#
[952]3# PyKota : Print Quotas for CUPS and LPRng
[695]4#
5# (c) 2003 Jerome Alet <alet@librelogiciel.com>
[873]6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2 of the License, or
9# (at your option) any later version.
[695]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
17# along with this program; if not, write to the Free Software
18# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
[695]19#
20# $Id$
21#
22# $Log$
[1021]23# Revision 1.7  2003/06/10 16:37:54  jalet
24# Deletion of the second user which is not needed anymore.
25# Added a debug configuration field in /etc/pykota.conf
26# All queries can now be sent to the logger in debug mode, this will
27# greatly help improve performance when time for this will come.
28#
[952]29# Revision 1.6  2003/04/23 22:13:57  jalet
30# Preliminary support for LPRng added BUT STILL UNTESTED.
31#
[873]32# Revision 1.5  2003/03/29 13:45:27  jalet
33# GPL paragraphs were incorrectly (from memory) copied into the sources.
34# Two README files were added.
35# Upgrade script for PostgreSQL pre 1.01 schema was added.
36#
[773]37# Revision 1.4  2003/02/09 13:05:43  jalet
38# Internationalization continues...
39#
[698]40# Revision 1.3  2003/02/05 22:10:29  jalet
41# Typos
42#
[697]43# Revision 1.2  2003/02/05 22:02:22  jalet
44# __import__ statement didn't work as expected
45#
[695]46# Revision 1.1  2003/02/05 21:28:17  jalet
47# Initial import into CVS
48#
49#
50#
51
52import sys
53
54class PyKotaLoggingError(Exception):
55    """An exception for logging related stuff."""
56    def __init__(self, message = ""):
57        self.message = message
58        Exception.__init__(self, message)
59    def __repr__(self):
60        return self.message
61    __str__ = __repr__
62
[1021]63def openLogger(pykotatool) :
[695]64    """Returns the appropriate logger subsystem object."""
[1021]65    backend = pykotatool.config.getLoggingBackend()
[695]66    try :
[698]67        if not backend.isalpha() :
[697]68            # don't trust user input
69            raise ImportError
70        exec "from pykota.loggers import %s as loggingbackend" % backend.lower()   
[695]71    except ImportError :
[773]72        raise PyKotaLoggingError, _("Unsupported logging subsystem %s") % backend
[695]73    else :   
[697]74        return getattr(loggingbackend, "Logger")()
Note: See TracBrowser for help on using the browser.