Module: check_mk
Branch: master
Commit: 71910d09e3e0706c2dba84bb98adac320599aa1c
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=71910d09e3e070…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Tue Dec 4 14:12:20 2018 +0100
Improve GUI logging
* The GUI log (var/log/web.log) can now contain log entries from all
python modules that are used during GUI python code processing.
* Initialize logging to web.log not only for "cmk.gui" logger but
also for the top level root logger.
* Initialize top level logger levels with the configured overall GUI
log level.
Change-Id: I2086f7603819134afebb0a44c059f5ff674c613d
---
cmk/gui/log.py | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/cmk/gui/log.py b/cmk/gui/log.py
index b5d32b7..17dc101 100644
--- a/cmk/gui/log.py
+++ b/cmk/gui/log.py
@@ -64,14 +64,22 @@ def init_logging():
def _setup_web_log_logging():
- del logger.handlers[:] # First remove all handlers
+ del logger.root.handlers[:] # First remove all handlers
handler = _logging.FileHandler("%s/web.log" % cmk.paths.log_dir,
encoding="UTF-8")
handler.setFormatter(cmk.log.get_formatter())
- logger.addHandler(handler)
+
+ # Setup logging for the root logger to be able to get library log entries in the
+ # log of the web application
+ logger.root.addHandler(handler)
def set_log_levels(log_levels):
+ # Setup logging for the root logger to be able to get library log entries in the
+ # log of the web application
+ logger.root.setLevel(log_levels["cmk.web"])
+ cmk.log.logger.setLevel(log_levels["cmk.web"])
+
for logger_name, level in log_levels.items():
_logging.getLogger(logger_name).setLevel(level)