Log4j2 не работает в весенней загрузке (программа Proogramtic) - PullRequest
1 голос
/ 06 мая 2019

Как отключить стандартную конфигурацию обратного входа пружины и настроить log4j2 программным способом?

1.настроить в прослушивателе

public void contextInitialized(ServletContextEvent servletContextEvent) {

    ConfigurationBuilder< BuiltConfiguration > builder = ConfigurationBuilderFactory.newConfigurationBuilder();
    builder.setStatusLevel( Level.ERROR);
    builder.setConfigurationName("RollingBuilder");
    // create a console appender
    AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target",
        ConsoleAppender.Target.SYSTEM_OUT);
    appenderBuilder.add(builder.newLayout("PatternLayout")
        .addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable"));
    builder.add( appenderBuilder );
    // create a rolling file appender
    LayoutComponentBuilder layoutBuilder = builder.newLayout("PatternLayout")
        .addAttribute("pattern", "%d [%t] %-5level: %msg%n");
    ComponentBuilder<?> triggeringPolicy = builder.newComponent("Policies")
        .addComponent(builder.newComponent("CronTriggeringPolicy").addAttribute("schedule", "0 0 0 * * ?"))
        .addComponent(builder.newComponent("SizeBasedTriggeringPolicy").addAttribute("size", "100M"));
    appenderBuilder = builder.newAppender("rolling", "RollingFile")
        .addAttribute("fileName", "target/rolling.log")
        .addAttribute("filePattern", "target/archive/rolling-%d{MM-dd-yy}.log.gz")
        .add(layoutBuilder)
        .addComponent(triggeringPolicy);
    builder.add(appenderBuilder);
    // create the new logger
    builder.add( builder.newLogger( "TestLogger", Level.DEBUG )
        .add( builder.newAppenderRef( "rolling" ) )
        .addAttribute( "additivity", false ) );

    builder.add( builder.newRootLogger( Level.DEBUG )
        .add( builder.newAppenderRef( "rolling" ) ) );
    Configurator.initialize(builder.build());

}

Я хочу настроить log4j2 при весенней загрузке программным способом и добавить политику триггера на основе размера и триггер на основе времениполитика .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...