From mboxrd@z Thu Jan 1 00:00:00 1970 From: rmccabe@sourceware.org Date: 15 Oct 2006 16:23:23 -0000 Subject: [Cluster-devel] conga/luci/site/luci/Extensions LuciSyslog.py Message-ID: <20061015162323.12865.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: conga Changes by: rmccabe at sourceware.org 2006-10-15 16:23:22 Added files: luci/site/luci/Extensions: LuciSyslog.py Log message: centralized syslog support for Luci Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/LuciSyslog.py.diff?cvsroot=cluster&r1=NONE&r2=1.1 /cvs/cluster/conga/luci/site/luci/Extensions/LuciSyslog.py,v --> standard output revision 1.1 --- conga/luci/site/luci/Extensions/LuciSyslog.py +++ - 2006-10-15 16:23:23.909466000 +0000 @@ -0,0 +1,45 @@ +from syslog import openlog, closelog, syslog, \ + LOG_DAEMON, LOG_PID, LOG_NDELAY, LOG_INFO, \ + LOG_WARNING, LOG_AUTH, LOG_DEBUG + +"""Exception class for the LuciSyslog facility +""" +class LuciSyslogError(Exception): + def __init__(self, msg): + Exception.__init__(self, msg) + +"""Facility that provides centralized syslog(3) functionality for luci +""" +class LuciSyslog: + def __init__(self): + try: + openlog('luci', LOG_DAEMON, LOG_PID | LOG_NDELAY) + except: + raise Exception, 'unable to setup syslog functionality.' + + def info(self, msg): + try: + syslog(LOG_INFO, msg) + except: + raise Exception, 'syslog info call failed' + + def warn(self, msg): + try: + syslog(LOG_WARNING, msg) + except: + raise Exception, 'syslog warn call failed' + + def private(self, msg): + try: + syslog(LOG_AUTH, msg) + except: + raise Exception, 'syslog private call failed' + + def debug(self, msg): + try: + syslog(LOG_DEBUG, msg) + except: + raise Exception, 'syslog debug calle failed' + + def close(self): + closelog()