Мы бы хотели, чтобы клиенты могли контролировать уровни ведения журнала в нашем клиентском JAR. Каков наилучший способ сделать это?
В настоящее время у нас есть несколько операторов журнала, которые пишут в System.out. Я понимаю, что использование Log4J решит эту проблему, хотя один из наших крупнейших клиентов не использует Log4J и использует собственную реализацию ведения журналов. Есть ли чистый подход, позволяющий им контролировать ведение журнала в нашем клиентском фляге?
Опции, о которых мы подумали: клиенты могут явно устанавливать свойства в клиентских jar-классах для установки уровня ведения журнала (не нравится), наш клиентский jar может читать необязательный файл .properties, который клиенты могут поместить в свой путь к классам (лучше но все равно немного боли).