Java: Как войти в систему в любое время что-то положить в сессию? - PullRequest
2 голосов
/ 15 января 2010

Я оцениваю проект JSF Java с примерно 100 экранами и хотел бы иметь возможность регистрировать каждый раз, когда что-то вводится в сеанс HTTP, вместе с тем, кто вызывает метод для объекта сеанса и каковы параметры, чтобы чтобы мне было легче узнать, что происходит на сессии, когда я нажимаю на сайте.

Итак, я хочу журнал как:

12: 00: 00pm HTTPSession.setAttribute () вызывается z.y.x.MyClass, параметры: z.y.x.MySecondClass, z.y.x.MyThirdClass)

У кого-нибудь есть предложения, как это сделать? Я ищу какую-то конфигурацию log4j (они используют log4j), которая бы делала такие вещи, чтобы я не трогал любой код

Ответы [ 2 ]

4 голосов
/ 15 января 2010

Вы можете установить HttpSessionAttributeListener в web.xml.

0 голосов
/ 17 января 2010

В дополнение к HttpSessionAttributeListener, как отмечает Thilo, вы можете использовать log4j MDC для отслеживания всех последующих операторов журнала в этом сеансе. Это, конечно, будет работать, только если слушатель будет вызван потоком сеанса, поскольку контекст MDC сохраняется для каждого потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...