6 Stimmen

Wie man die Sitzungs-ID im Zugriffsprotokoll von WebLogic protokolliert.

Ist es möglich, die Sitzungs-ID im Zugriffsprotokoll von WebLogic 8.1.6 zu protokollieren?

8voto

Pascal Thivent Punkte 548176

Ja, dies ist möglich, indem Sie das Extended Log Format und Custom Field Identifiers verwenden. Ich stelle unten eine Java-Implementierung eines benutzerdefinierten Feldes bereit, das die Session-ID druckt. Befolgen Sie die Schritte des 2. Links, um die gesamte Lösung einzurichten. Passen Sie den vollqualifizierten Namen nach Ihren Wünschen an.

import weblogic.servlet.logging.CustomELFLogger;
import weblogic.servlet.logging.FormatStringBuffer;
import weblogic.servlet.logging.HttpAccountingInfo;

/** 
 * Gibt die vom Client angegebene Session-ID in ein benutzerdefiniertes Feld namens MyCustomField aus
 */
public class MyCustomField implements CustomELFLogger {

    public void logField(HttpAccountingInfo metrics, FormatStringBuffer buff) {
        buff.appendValueOrDash(metrics.getRequestedSessionId());
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X