Могу ли я написать несколько сообщений в базу данных, используя log4j? - PullRequest
0 голосов
/ 26 сентября 2011

Довольно новый для всего этого, так что извините за любые ошибки новичка.

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

log.debug («Сообщение 1», «Сообщение 2»);или log.debug ("Сообщение 1", 7);

Может ли log4j принять только одно сообщение для записи?

Спасибо

1 Ответ

2 голосов
/ 28 сентября 2011

Существует предопределенный appender для него (org.apache.log4j.jdbc.JDBCAppender), но у него есть ограничения, проверьте API .

Что касается второй части вашего вопроса, то каждый вызов Logger.debug/info/warn и т. Д. Приводит к созданию объекта LoggingEvent во внутреннем устройстве log4j, который является «единицей ведения журнала». Log4j не добавляет ничего к этому объекту позже, просто регистрирует его и забывает.

Если вам нужно объединить сложный текст и зарегистрировать его как один, вы должны использовать эту технику или лучше использовать log4j с slf4j, который может создавать строки журнала с заполнителями {}, вроде как Функция C printf.

...