Ведение журнала и легкий просмотр больших объемов данных сеанса в Java - PullRequest
1 голос
/ 02 июля 2010

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

Я смотрел на log4j в сочетании с бензопилой, и я думаю, что я мог бы расширить log4j, чтобы добавить дополнительные атрибуты , что замечательно, но тогда какпросмотреть эти пользовательские атрибуты в бензопиле?

Конечно, я не первый, у кого возникла эта проблема, есть ли что-то еще, что я мог бы использовать, кроме log4j в сочетании с бензопилой?

Ответы [ 4 ]

2 голосов
/ 02 июля 2010

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

1 голос
/ 02 июля 2010

Отказ от ответственности: я один из коммиттеров бензопилы ...

Цепная пила отобразит значение NDC в своем собственном столбце, а также отобразит все записи MDC в качестве своего собственного столбца.

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

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

Вот видео на экране: http://people.apache.org/~sdeboy/chainsawdemo.avi

0 голосов
/ 02 июля 2010

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

Если вам нужно быстрое решение, в которое вы можете загружать существующие файлы журналов - попробуйте splunk

НТН

0 голосов
/ 02 июля 2010

Вы регистрируетесь или проводите аудит ваших пользователей?

Аудит включает проверку действий пользователя как часть обычных операций и входит в базу данных.

Ведение журнала больше для разрыва / исправления.

...