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;
}