Index: telemetry-daemon ================================================================== --- telemetry-daemon +++ telemetry-daemon @@ -3,11 +3,11 @@ ## Tiny Syslog Server in Python. ## ## This is a tiny syslog server that is able to receive UDP based syslog ## entries on a specified port and save them to a file. ## That's it... it does nothing else... -## There are a few configuration parameters. + import os import sys, os, time, atexit from signal import SIGTERM import logging @@ -14,24 +14,14 @@ import logging.handlers import SocketServer import datetime from subprocess import call import argparse - -LOG_FILE = '/p/foundry/fdk-env/icfenv-logserver/icfenv_logit.log' - -if os.environ['USER'] == 'bjbarcla': - LOG_FILE = "/nfs/pdx/disks/icf_env_disk001/bjbarcla/gwa/issues/mtdev/icebin/foo.log" - -PID_FILE = LOG_FILE + ".pidfile" - -server_config = os.path.realpath(os.path.join(os.path.dirname(__file__))) + "/logserver_icfenv.conf" - - import os import socket +## code to determine this host's IP on non-loopback interface if os.name != "nt": import fcntl import struct def get_interface_ip(ifname): @@ -184,26 +174,20 @@ """ You should override this method when you subclass Daemon. It will be called after the process has been daemonized by start() or restart(). """ - +# setup logging module so that the log can be moved aside and will reopen for append def log_setup(logfile): log_handler = logging.handlers.WatchedFileHandler(logfile) formatter = logging.Formatter( '%(message)s','') - #formatter.converter = time.gmtime # if you want UTC time log_handler.setFormatter(formatter) logger = logging.getLogger() logger.addHandler(log_handler) logger.setLevel(logging.INFO) - -# -# NO USER SERVICEABLE PARTS BELOW HERE... -# - class SyslogUDPHandler(SocketServer.BaseRequestHandler): def handle(self): data = bytes.decode(self.request[0].strip()) socket = self.request[1]