Ist es möglich, die Sitzungs-ID im Zugriffsprotokoll von WebLogic 8.1.6 zu protokollieren?
Antwort
Zu viele Anzeigen?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());
}
}