Я хочу использовать log4j без любого файла конфигурации. То, что я хотел сделать, это что-то вроде:
logger = (Logger) LogManager.getLogger(this.getClass());
String pattern = "[%level] %m%n";
//do something to make this logger output to an local file "/xxx/yyy/zzz.log"
Я нашел этот ответ: Программировать Log8j Loggers Programmatically.
Но в документах Logger#addAppender
говорится:
Этот метод не открыт через открытый API и используется в основном для модульного тестирования.
Я не уверен, что это правильный способ использовать этот метод в моем коде или есть другое лучшее решение для решения моей проблемы.