Как зарегистрировать идентификатор сессии в журнале доступа weblogic - PullRequest
5 голосов
/ 11 ноября 2009

Можно ли зарегистрировать идентификатор сеанса в журнале доступа WebLogic 8.1.6?

1 Ответ

7 голосов
/ 11 ноября 2009

Да, это возможно, используя Расширенный формат журнала и Идентификаторы пользовательских полей . Я предоставляю Java-реализацию настраиваемого поля, печатающего идентификатор сессии ниже. Следуйте шагам 2-й ссылки для настройки всего решения. Адаптируйте полное имя в соответствии со своими предпочтениями.

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

/** 
 * Outputs the session ID specified by the client into a custom field called MyCustomField
 */
public class MyCustomField implements CustomELFLogger {

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