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

Revision 3561, 1.4 kB (checked in by jerome, 11 years ago)

Changed copyright years.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[3489]1# -*- coding: utf-8 -*-
[695]2#
[3260]3# PyKota : Print Quotas for CUPS
[695]4#
[3561]5# (c) 2003-2013 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.
[3413]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.
[3413]15#
[873]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
[3288]28from pykota.errors import PyKotaLoggingError
[695]29
[1240]30def openLogger(backend) :
[695]31    """Returns the appropriate logger subsystem object."""
32    try :
[3413]33        loggingbackend = imp.load_source("loggingbackend",
[2945]34                                         os.path.join(os.path.dirname(__file__),
35                                                      "loggers",
36                                                      "%s.py" % backend.lower()))
[695]37    except ImportError :
[773]38        raise PyKotaLoggingError, _("Unsupported logging subsystem %s") % backend
[3413]39    else :
[1240]40        return loggingbackend.Logger()
Note: See TracBrowser for help on using the browser.