- today we have two file handlers pointing to the same file, this
commit closes the standard file handler to use the watched
file handler.
Signed-off-by: Jose Ricardo Ziviani <joserz(a)linux.vnet.ibm.com>
---
src/wok/server.py | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/wok/server.py b/src/wok/server.py
index 80c1da2..13851e8 100644
--- a/src/wok/server.py
+++ b/src/wok/server.py
@@ -101,6 +101,17 @@ class Server(object):
if dev_env:
cherrypy.log.screen = True
+ # close standard file handlers because we are going to use a
+ # watchedfiled handler, otherwise we will have two file handlers
+ # pointing to the same file, duplicating log enries
+ for handler in cherrypy.log.access_log.handlers[:]:
+ if isinstance(handler, logging.FileHandler):
+ cherrypy.log.access_log.removeHandler(handler)
+
+ for handler in cherrypy.log.error_log.handlers[:]:
+ if isinstance(handler, logging.FileHandler):
+ cherrypy.log.error_log.removeHandler(handler)
+
# Create handler to access log file
h = logging.handlers.WatchedFileHandler(options.access_log, 'a',
delay=1)
--
1.9.1