В своем Java-коде я использую API-интерфейс slf4j с log4j2 для ведения журнала. API slf4j обеспечивает параметризованное ведение журналов с использованием паратеза, например:
logger.debug ("Ошибка для id = {} name = {}", id, name);
Однако, если у нас есть какие-либо опечатки, или по ошибке, если количество круглых скобок не совпадает с числом аргументов, тогда оно не будет обнаружено ни во время компиляции, ни во время выполнения.
например:
logger.debug ("a = {} b = {}", a); -> это печатает a = 10 b = {}
logger.debug ("a = {} b = {}", a, b, c); -> это печатает а = 10 б = 20
Я понимаю, что это не может быть поймано компилятором Java, но я хотел знать, есть ли какой-либо инструмент, который я могу запустить в своем коде, или любой другой способ узнать, что мы не допустили такой ошибки в нашем коде ,
Спасибо.