2011-12-22 2 views
0

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

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

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

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

Это, как журналы реализованы разработчиком при необходимости.

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

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

ответ

1

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

1

Существует несколько способов сделать это.

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

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

+0

У вас есть пример для этого. можно ли это сделать так, используя log4j: private static final Logger log = Logger ..... log.error (String string) <- стандартное ведение журнала, и здесь мой дополнительный перегруженный метод ошибки: mylog.error (Строка string , String any); log.error (Строка string, String whatever, List что угодно), но – core2hack

+0

@ core2hack Пример чего? Существуют примеры использования MDC в Интернете, например [этот] (http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/). –

Смежные вопросы