Bug 28136 - Viele Log-Meldungen in virtual-machine-manager-daemon.log
Viele Log-Meldungen in virtual-machine-manager-daemon.log
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Virtualization - UVMM
UCS 2.4
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Philipp Hahn
Janek Walkenhorst
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-08-02 11:22 CEST by Tobias Scherer
Modified: 2012-12-12 21:09 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tobias Scherer univentionstaff 2012-08-02 11:22:53 CEST
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.
Comment 1 Philipp Hahn univentionstaff 2012-08-02 14:42:16 CEST
Das wird explizit in /etc/univention/uvmmd.ini:
  [handler_fileHandler]
  level=ERROR

Nein, dafür gibt es keine UCR-variable.
Comment 2 Alexander Kläser univentionstaff 2012-08-07 15:43:14 CEST
Gut wäre es, wenn es hierfür eine UCR-Variable gäbe.
Comment 3 Philipp Hahn univentionstaff 2012-08-07 19:43:20 CEST
/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}.
Comment 4 Philipp Hahn univentionstaff 2012-11-20 12:09:22 CET
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.
Comment 5 Janek Walkenhorst univentionstaff 2012-11-20 13:31:32 CET
(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").
Comment 6 Philipp Hahn univentionstaff 2012-11-20 15:31:57 CET
(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')
Comment 7 Janek Walkenhorst univentionstaff 2012-11-21 17:13:56 CET
(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
Comment 8 Stefan Gohmann univentionstaff 2012-12-12 21:09:48 CET
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".