Я пытаюсь программно добавить LogstashUdpSocketAppender и не могу создать макет с рабочим шаблоном
private Layout<ILoggingEvent> getLayout() {
LoggingEventCompositeJsonLayout newLayout = new LoggingEventCompositeJsonLayout();
LoggingEventPatternJsonProvider patternProvider = new LoggingEventPatternJsonProvider();
patternProvider.setPattern("{ \"field1\":\"value\" , \"message\":\"%message\"}");
JsonProviders<ILoggingEvent> providers = new JsonProviders<ILoggingEvent>();
providers.addProvider(patternProvider);
newLayout.setLineSeparator("SYSTEM");
newLayout.setProviders(providers);
return newLayout;
}
Но это не работает, выводит
{"field1": "value", "message": "% PARSER_ERROR [message]"}
Если поместить тот же шаблон в файл конфигурации XML, он работает нормально.
Есть идеи?