[vscweb-commit] SF.net SVN: vscweb: [454] branches/vsc-2.0/pyvscd
Brought to you by:
cirrusrex
|
From: <cir...@us...> - 2006-08-03 01:25:19
|
Revision: 454 Author: cirrusrex Date: 2006-08-02 18:25:13 -0700 (Wed, 02 Aug 2006) ViewCVS: http://svn.sourceforge.net/vscweb/?rev=454&view=rev Log Message: ----------- Added syslog support for pyvscd per feature request #1533189 Modified Paths: -------------- branches/vsc-2.0/pyvscd/pyvscd.conf.example branches/vsc-2.0/pyvscd/pyvscd.py Modified: branches/vsc-2.0/pyvscd/pyvscd.conf.example =================================================================== --- branches/vsc-2.0/pyvscd/pyvscd.conf.example 2006-08-02 20:41:45 UTC (rev 453) +++ branches/vsc-2.0/pyvscd/pyvscd.conf.example 2006-08-03 01:25:13 UTC (rev 454) @@ -13,6 +13,13 @@ logfile_level: 30 logfile: pyvscd.log +#syslog logging configuration +syslog_enable: no +syslog_server: localhost +syslog_port: 514 +syslog_facility: local0 +syslog_loglevel: 20 + #console logging must be enabled, but you can #set the severity logcons_level: 40 Modified: branches/vsc-2.0/pyvscd/pyvscd.py =================================================================== --- branches/vsc-2.0/pyvscd/pyvscd.py 2006-08-02 20:41:45 UTC (rev 453) +++ branches/vsc-2.0/pyvscd/pyvscd.py 2006-08-03 01:25:13 UTC (rev 454) @@ -22,9 +22,11 @@ from Queue import Queue from threading import Thread import logging +import logging.handlers import MySQLdb import os import signal +import socket import sys import time @@ -78,7 +80,27 @@ formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s','%m-%d %H:%M') filelog.setFormatter(formatter) logging.getLogger().addHandler(filelog) - + + if conf.has_option('general', 'syslog_enable') and conf.getboolean('general', 'syslog_enable'): + print "Enabling Syslog..." + syslog_server = 'localhost' + syslog_port = 514 + syslog_facility = 'local1' + syslog_level = logging.INFO + if conf.has_option('general', 'syslog_server'): + syslog_server = conf.get('general', 'syslog_server') + #syslog_server = socket.inet_aton(socket.gethostbyname(conf.get('general', 'syslog_server'))) + if conf.has_option('general', 'syslog_port'): + syslog_port = conf.getint('general', 'syslog_port') + if conf.has_option('general', 'syslog_facility'): + syslog_facility = conf.get('general', 'syslog_facility') + if conf.has_option('general', 'syslog_loglevel'): + syslog_level = conf.getint('general', 'syslog_loglevel') + + syslogger = logging.handlers.SysLogHandler( (syslog_server, syslog_port), syslog_facility ) + syslogger.setLevel(syslog_level) + logging.getLogger().addHandler(syslogger) + log = logging.getLogger('pyvscd') #get mysql configuration information This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |