summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyril Jaquier <cyril.jaquier@fail2ban.org>2007-03-22 22:17:41 +0000
committerCyril Jaquier <cyril.jaquier@fail2ban.org>2007-03-22 22:17:41 +0000
commitc768980784fb87fcde0d40ed56fcd2bf53d8914a (patch)
tree9c4abae2faca1dff3496899804742e2b6c93f3b6
parentbf72fe7188025c2e423e3bd383c02292e72a423f (diff)
downloadfail2ban-c768980784fb87fcde0d40ed56fcd2bf53d8914a.tar.gz
- Close opened handlers. Thanks to Yaroslav Halchenko
git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/trunk@563 a942ae1a-1317-0410-a47c-b1dcaea8d605
-rw-r--r--server/server.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/server/server.py b/server/server.py
index aa481045..f49a967d 100644
--- a/server/server.py
+++ b/server/server.py
@@ -326,15 +326,18 @@ class Server:
else:
# Target should be a file
try:
- open(target, "a")
+ open(target, "a").close()
hdlr = logging.FileHandler(target)
except IOError:
logSys.error("Unable to log to " + target)
logSys.info("Logging to previous target " + self.__logTarget)
return False
self.__logTarget = target
- # Remove previous handler
- logging.getLogger("fail2ban").handlers = []
+ # Removes previous handlers
+ for handler in logging.getLogger("fail2ban").handlers:
+ # Closes the handler.
+ handler.close()
+ logging.getLogger("fail2ban").removeHandler(handler)
# set a format which is simpler for console use
formatter = logging.Formatter("%(asctime)s %(name)-16s: %(levelname)-6s %(message)s")
# tell the handler to use this format