Freigeben über


Einschränkungen und Einschränkungen der Protokollierung

Die Protokollierung erhöht die Stapelnutzung für einen Prozess, da vor dem eigentlichen Funktionsaufruf eine zusätzliche "Wrapping"-Funktion eingeführt wird.

Dadurch können Fehler in Anwendungen verfügbar gemacht werden, die sich in der Regel auf nicht initialisierte Variablen beziehen. Da logger die Stapelnutzung ändert, kann eine lokale Variable, die in einem Funktionsaufruf deklariert ist, einen anderen Anfangswert annehmen als ohne das Vorhandensein von Logger. Wenn das Programm diese Variable verwendet, ohne sie zu initialisieren, stürzt das Programm ab oder verhält sich anders, als wenn die Protokollierung nicht vorhanden wäre.

Leider gibt es keinen einfachen Weg, solche Probleme zu umgehen. Die einzige Problemumgehung besteht darin, zu versuchen, Kategorien von Funktionen zu deaktivieren, um den Bereich zu isolieren, der das Problem verursacht.