Если вы распространяете свое программное обеспечение по сети, у вас меньше шансов узнать, что делает каждый пользователь события. Не уверен, что log4j или любая другая инфраструктура помогает отслеживать действия каждого пользователя в вашей ситуации. Если только у вас не работает что-то на вашем сервере приложений.
Ну ... Если бы я был тобой, я бы сделал это так.
Для исключительных условий:
- Придумайте хорошую солидную исключительную структуру (что-то вроде назначения уникального идентификатора для каждого исключения).
- В случае возникновения исключительной ситуации перехватить его и записать полную трассировку стека в таблицу базы данных с тем же уникальным идентификатором.
- Придумайте какой-нибудь инструмент поиска (веб-приложение), который поможет вам увидеть, что пошло не так во время действий пользователя.
Для обычного отслеживания я, вероятно, сохраняю действия пользователя в таблице, но это снижает производительность, если вы не придумали хорошую структуру. Не уверен, если я ответил на ваши вопросы. Пожалуйста, дайте мне знать, если вам есть что сказать.
-padur