Univention Bugzilla – Bug 28136
Viele Log-Meldungen in virtual-machine-manager-daemon.log
Last modified: 2012-12-12 21:09:48 CET
Berichtet an Ticket#: 2012073021004204 In der Datei /var/log/univention/virtual-machine-manager-daemon.log werden im normalen Betrieb viele Einträge gelogged, was bei großen Umgebungen zu schnell wachsenden und großen Logdateien führt. Es wäre gut, wenn diese Meldungen nur in explizit gesetzten Debug Leveln geschrieben werden.
Das wird explizit in /etc/univention/uvmmd.ini: [handler_fileHandler] level=ERROR Nein, dafür gibt es keine UCR-variable.
Gut wäre es, wenn es hierfür eine UCR-Variable gäbe.
/etc/univention/uvmmd.ini ist nur ein Template, das über die UCR-Variablen uvmm/debug* angepasst werden kann. Die Standardloglevel wurden reduziert, daß nur noch INFO und WARNING geloggt werden. svn34689, univention-virtual-machine-manager-daemon_2.0.1-1.386.201208071940 ChangeLog: svn14237 \item The logging level of the \ucsUVMM{ daemon} can now be controlled by the \ucsUCRV{uvmm/debug}, \ucsUCRVSA{uvmm/debug/command}, \ucsUCRVSA{uvmm/debug/ldap}, and \ucsUCRVSA{uvmm/debug/unix}. Accepted values are \emph{DEBUG}, \emph{INFO}, \emph{WARNING}, \emph{ERROR}, \emph{CRITICAL} (\ucsBug{28136}.
Die Variablen definieren eine Hierarchie, wie sie in <http://docs.python.org/release/2.6.8/library/logging.html#logging.Logger.setLevel> beschrieben ist. D.H. Meldungen werden entlang der Hierarchie solange nach oben probagiert, bis ein konfigurierter Logger sie verarbeitet. Speziellere Konfigurationen wie z.B. uvmm/debug/node überschreiben allgemeinere Konfigurationen wie uvmm/debug. Da uvmm/debug=DEBUG die Standardeinstellung ist, wird also ggf. recht viel geloggt.
(In reply to comment #4) > Die Variablen definieren eine Hierarchie, wie sie in > <http://docs.python.org/release/2.6.8/library/logging.html#logging.Logger.setLevel> > beschrieben ist. > D.H. Meldungen werden entlang der Hierarchie solange nach oben probagiert, bis > ein konfigurierter Logger sie verarbeitet. Speziellere Konfigurationen wie z.B. > uvmm/debug/node überschreiben allgemeinere Konfigurationen wie uvmm/debug. Da > uvmm/debug=DEBUG die Standardeinstellung ist, wird also ggf. recht viel > geloggt. Wenn uvmm/debug/node=ERROR und uvmm/debug=DEBUG, dann werden uvmmd.node - DEBUG geloggt. Wenn uvmm/debug/node=DEBUG uvmm/debug=ERROR, dann werden sie nicht geloggt. Das mit dem Überschreiben funktioniert also nicht wirklich, (wenn uvmm/debug=DEBUG, dann ist effektiv für alle uvmm/debug/* DEBUG gesetzt) oder ist zumindest unintuitiv. In der Standardeinstellung der Variablen sollte eventuell das Verhalten nicht geändert werden, also zum Beipiel /ldap nicht gesetzt sein. Im Moment steht im Template noch "WARN" (anstatt "WARNING").
(In reply to comment #5) > Wenn uvmm/debug/node=ERROR und uvmm/debug=DEBUG, dann werden > uvmmd.node - DEBUG > geloggt. Das Problem war hier, das im Abschnitt [loggers] nicht alle Logger aufgeführt waren und deswegen die Konfigurtion nicht gegriffen hat. > In der Standardeinstellung der Variablen sollte eventuell das Verhalten nicht > geändert werden, also zum Beipiel /ldap nicht gesetzt sein. In der Standardeinstellung wird zu viel geloggt, siehe Comment #0. Deswegen wurde das ganze ja eingeführt, von daher macht die Einstellung so wie sie jetzt ist schon mehr sinn. > Im Moment steht im Template noch "WARN" (anstatt "WARNING"). Das wurde auf WARNING geändert. svn37379, 2.0.20-2.411.201211201527 ChangeLog: ±0 # tail -f /var/log/univention/virtual-machine-manager-daemon.log | grep xxx & # python import logging import logging.config logging.config.fileConfig('/etc/univention/uvmmd.ini') l1 = logging.getLogger() l2 = logging.getLogger('uvmmd') l3 = logging.getLogger('uvmmd.ldap') l1.debug('xxx') l1.info('xxx') l1.warn('xxx') l1.error('xxx') l1.fatal('xxx') l2.debug('xxx') l2.info('xxx') l2.warn('xxx') l2.error('xxx') l2.fatal('xxx') l3.debug('xxx') l3.info('xxx') l3.warn('xxx') l3.error('xxx') l3.fatal('xxx')
(In reply to comment #6) > (In reply to comment #5) > > Wenn uvmm/debug/node=ERROR und uvmm/debug=DEBUG, dann werden > > uvmmd.node - DEBUG > > geloggt. > > Das Problem war hier, das im Abschnitt [loggers] nicht alle Logger aufgeführt > waren und deswegen die Konfigurtion nicht gegriffen hat. OK; Die spezielleren UCRV überschreiben wie erwartet die generellere Variable. > > In der Standardeinstellung der Variablen sollte eventuell das Verhalten nicht > > geändert werden, also zum Beipiel /ldap nicht gesetzt sein. > > In der Standardeinstellung wird zu viel geloggt, siehe Comment #0. Deswegen > wurde das ganze ja eingeführt, von daher macht die Einstellung so wie sie jetzt > ist schon mehr sinn. OK, es wird jetzt im normalen Betrieb nur wenig protokolliert. > > Im Moment steht im Template noch "WARN" (anstatt "WARNING"). > Das wurde auf WARNING geändert. OK Changelog: OK
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".