Ya se trate de java.util.logging, commons-logging, log4j, e incluso el más reciente slf4j y logback, ninguna de estas API proponen métodos tales como, por ejemplo:Por curiosidad: ¿por qué las API de registro no implementan los métodos de registro de tipo printf()?
void debug(String format, Object... args);
donde format
es una cadena analizada usando Formatter
. En cambio, se quedan con MessageFormat
.
Entiendo que entraría en conflicto con prototipos existentes, entonces ¿por qué no debugf()
o similar, pero por qué no hay ningún método dado que Formatter
es tan antiguo como Java 1.5?
¿Es por razones de rendimiento, compatibilidad con versiones anteriores ...?
(nota, estoy realmente hablando de Formatter
, es decir, incluyendo los marcadores de posición como %s
, %02x
etc)
Bueno, no es que se puede ver: se usa '' {} para marcadores de posición, no, por ejemplo, '% s' o'% d' o algo similar – fge
Mucha gente odia% s debido a consideraciones de i18n, y cree que el formato de mensaje java como {0} et al. es superior – bmargulies
OK. Pensé que solo estabas preguntando sobre el uso de formatos (en general), y no específicamente sobre los formatos de formateador. –