Es ist möglich, ein Protokoll-Ereignis nach dem Abgleichen eines Filters zu ändern?
Ich habe einen Web-Container (Jersey), der nicht erfasste Ausnahmen auf der ERROR-Ebene protokolliert. Aber für bestimmte Ausnahmen (EofException), die vom Server (Jetty) geworfen werden, möchte ich sie auf einer niedrigeren Ebene (INFO) protokollieren.
Ich kann diese Nachrichten vollständig mit einem Logback-Filter löschen, der dem Ausnahmetyp (EofException) entspricht. Aber ich habe keine unterstützte Methode zum Ändern des Log-Ereignisses gefunden, z. B. die Log-Ebene ändern.
Sie können dieses Verhalten mithilfe eines TurboFilters simulieren, indem Sie Ihre eigene geänderte Nachricht mit dem bereitgestellten Protokollierer protokollieren und das Original verweigern.
Ich bin jedoch nicht überzeugt, dass diese Art von Hack eine gute Idee ist.
%Vor%