private static ConsoleAppender getConsoleAppender()

in appactive-java-client/client-support/src/main/java/io/appactive/support/log/LoggerBuilder.java [141:165]


    private static ConsoleAppender getConsoleAppender(String name,Level level) {
        ConsoleAppender appender = new ConsoleAppender();
        appender.setName(name);
        LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
        appender.setContext(context);
        //这里设置级别过滤器
        if(level != null){
            // 这里设置级别过滤器
            LevelFilter levelFilter = getLevelFilter(Level.ERROR);
            levelFilter.start();
            appender.addFilter(levelFilter);
        }

        PatternLayoutEncoder encoder = new PatternLayoutEncoder();
        //设置上下文,每个logger都关联到logger上下文,默认上下文名称为default。
        //但可以使用<contextName>设置成其他名字,用于区分不同应用程序的记录。一旦设置,不能修改。
        encoder.setContext(context);
        //设置格式
        encoder.setPattern("%d %p [%t] - %msg%n");
        encoder.start();
        //加入下面两个节点
        appender.setEncoder(encoder);
        appender.start();
        return appender;
    }