log4j параметризованная регистрация - PullRequest
0 голосов
/ 22 декабря 2011

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

Регистратор должен быть параметризован, поскольку разработанная база данных предоставляет структуру для анализа и отображения сохраненных журналов.

Параметры для журналов реализованы перегруженными методами, например:

mylog.error(String jobname, String whatever);
mylog.error(String jobname, String whatever, List<String> whatever);

Вот как журналы создаются разработчиком при необходимости.

Интересно, смогу ли я использовать log4j для чего-то подобного?

В любом случае, моя собственная простая регистрация отлично работает, отправка журналов в json на мой сервер, где они хранятся и т. Д.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Есть несколько способов сделать это.

Я предпочитаю Сопоставленный диагностический контекст (MDC) сравнение с NDC ), хотя яЯ написал свое собственное расширение форматера для отображения его так, как мне нужно, для упорядоченного рендеринга.

Другие фреймворки имеют аналогичные возможности, но отображенный подход допускает некоторые приятные заголовки, которые удобны для инструментов синтаксического анализа журналов или для ведения журнала в БД..

1 голос
/ 22 декабря 2011

Так работает SLF4J . Отключите ведение журнала от вашего приложения с помощью SLF4J, и вы можете использовать соединитель Log4J, чтобы использовать его в качестве базовой реализации. При этом создатель SLF4J написал Logback , чтобы быть идеальной реализацией интерфейса SLF4J. Если вы не связаны организационно с Log4J, я предлагаю вам его использовать.

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