diff options
Diffstat (limited to 'python/http-server.py')
| -rw-r--r-- | python/http-server.py | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/python/http-server.py b/python/http-server.py index c1770060..4f59fd95 100644 --- a/python/http-server.py +++ b/python/http-server.py @@ -22,24 +22,29 @@ class MyHandler(BaseHTTPRequestHandler): self.end_headers() def log_message(self, format, *args): - logger.info("%s - - [%s] %s" % - (self.address_string(), - self.log_date_time_string(), - format%args)) + self.server.logger.info("%s - - [%s] %s" % + (self.address_string(), + self.log_date_time_string(), + format%args)) + +class MyServer(HTTPServer): + def __init__(self, addr, handler, logger): + HTTPServer.__init__(self, addr, handler) + self.logger = logger class MyDaemon(Daemon): def run(self): server_address = ('',8000) - http = HTTPServer(server_address, MyHandler) + logger = logging.getLogger('tasks') + logger.setLevel('INFO') + fh = logging.FileHandler("/home/share/CorpCDOs/logs/tasks.log") + fh.setLevel('INFO') + logger.addHandler(fh) + http = MyServer(server_address, MyHandler, logger) http.serve_forever() if __name__=="__main__": d = MyDaemon('/tmp/tasks.pid') - logger = logging.getLogger('tasks') - logger.setLevel('INFO') - fh = logging.FileHandler("/home/share/CorpCDOs/logs/tasks.log") - fh.setLevel('INFO') - logger.addHandler(fh) q = redis.Redis(unix_socket_path='/var/run/redis/redis.sock') if sys.argv[1] == "start": d.start() |
