Я бы настоятельно рекомендовал вместо написания еще одной среды ведения журналов перекодировать свое приложение, чтобы вместо этого использовать API ведения журнала SLF4J.Вся работа по взаимодействию с другими реализациями ведения журналов была выполнена и хорошо известна в отрасли.
Дополнительным преимуществом является то, что вы получаете {} -заполнители, которые позволяют просто выполнить
log.debug("a={}, b={}", a, b);
и a.toString () и b.toString () вызываются только тогда, когда строка действительно будет зарегистрирована.Это позволяет использовать множество операторов журнала, которые на самом деле не будут выполняться, если они не нужны для настройки отладки.