Вот как я настроил log4j для HtmlLayout:
// creates Htmllayout
HTMLLayout htmlLayout = new HTMLLayout();
htmlLayout.setTitle("Application logs");
htmlLayout.setLocationInfo(true);
// creates file appender
FileAppender fileAppender = new FileAppender();
fileAppender.setFile(logFilePath);
fileAppender.setLayout(htmlLayout);
fileAppender.activateOptions();
// configures the logger
logger = Logger.getLogger(MyApp.class);
logger.addAppender(fileAppender);
Эта конфигурация дала мне такой результат после выполнения некоторых журналов тестирования:
При ведении журнала я хочу иметь возможность сделать что-то вроде этого
logger.error(e.printStackTrace(), "username={}, role={}", "Example", "Example");
Как добавить конфигурацию настраиваемых полей для html макета?