Java 5 представила множество функций, которые могут сделать операторы логирования менее беспорядочными, такие как переменное число аргументов и printf. Это может облегчить весь код создания сообщений, который происходит, когда что-то регистрируется, а также окружающий if
.
Например, вместо записи:
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);
или что-то в этом роде.
Знаете ли вы каркас ведения журнала или расширение каркаса ведения журнала, которое может помочь с этим?