В Java 5 появилось множество функций, которые могут приводить к сокращению количества операторов регистрации, таких как переменное количество аргументов и printf. Это может облегчить весь код построения сообщения, который происходит, когда что-то регистрируется, а также окружающие if
.Существует ли расширение log4j или commons или другая структура ведения журнала, предназначенная для Java 5 или выше?
Например, вместо:
if (log.isDebugEnabled()
{
log.debug("User id: "+uid+", Request id:"
+ rid +", Client IP: "+ip+" blah blah blah");
}
Я хотел бы написать:
log.debug("User id: %s, Request id: %s, Client IP: %s blah blah blah",
uid, rid, ip);
или что-то подобное.
Знаете ли вы структуру ведения журнала или расширение для рамки ведения журнала, которая может помочь в этом?
У SLF4J нет оператора журнала переменных, как и запросы OP. (Только 1 и 2 аргумента, остальные - Object [] – krosenvold
Хммм, правда. Я так и не понял. (Ошибка для этой проблемы: http://bugzilla.slf4j.org/show_bug.cgi?id=31) –