Как зарегистрировать идентификатор сессии в журнале доступа weblogic

Во-первых, вне кода страны, нет никакого реального стандарта. О лучшем можно сделать, распознают, кодом страны, какая страна конкретный номер телефона принадлежит и соглашение с остальной частью числа согласно тому национальному формату.

Обычно однако, телефонное оборудование и такой стандартизированы так, можно почти всегда повреждать данный номер телефона в следующие компоненты

  • Код страны C 1-10 цифр (прямо сейчас 4 или меньше, но это может измениться)
  • Код зоны А (Область/состояние/регион) код 0-10 цифр (может на самом деле хотеть поле региона и поле области отдельно, а не один код зоны)
  • , Exchange E (префикс или переключатель) кодируют 0-10 цифр
  • цифры Номера строки 1-10 L

С этим методом, можно потенциально разделить числа, таким образом, что можно найти, например, людей, которые могли бы быть друг близко к другу, потому что у них есть та же страна, область и коды станций. С сотовыми телефонами, который больше не является чем-то, которое можно рассчитывать все же.

Далее, в каждой стране там отличаются стандарты. Можно всегда зависеть от (AAA) EEE-LLLL в США, но в другой стране у Вас могут быть обмены в городах (AAA) LLL EE и просто номера строки в сельских районах (AAA) LLLL. Необходимо будет запустить наверху в дереве некоторой формы и отформатировать их, поскольку у Вас есть информация. Например, код страны 0 имеет известный формат для остальной части числа, но для кода страны 5432 Вы, возможно, должны были бы исследовать код зоны перед пониманием остальной части числа.

можно также хотеть обработать vanity числа такой как (800) Lucky-Guy, который требует распознавания, что, если это - американское число, существует слишком много цифр (и Вам, возможно, понадобится к полному представлению для рекламы или других целей), и что в США буквы отображаются на числа по-другому, чем в Германии.

можно также хотеть сохранить все число отдельно как текстовое поле (с интернационализацией), таким образом, можно возвратиться позже и повторно проанализировать числа, когда вещи изменяются, или как резервное копирование в случае, если кто-то отправляет плохой метод для парсинга формата конкретной страны и теряет информацию.

5
задан Pascal Thivent 11 November 2009 в 20:16
поделиться

1 ответ

Yes, this is possible using Extended Log Format and Custom Field Identifiers. I'm providing a Java implementation of a custom field printing the session ID below. Follow the steps of the 2nd link to setup the whole solution. Adapt the fully-qualified name as per your preferences.

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());
    }
}
7
ответ дан 14 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: