需求:收集系统中打印的日志,例如 log.info(), log.warn(),log.infor(),log.debug()等等,并且做入库处理。
public static void main(String[] args) {
System.setProperty("es.set.netty.runtime.available.processors", "false");
SpringApplication.run(DelayqueuetestApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
log.info("哈哈哈哈哈哈info");
log.warn("哈哈哈哈哈哈warn");
log.debug("哈哈哈哈哈哈debug");
log.error("哈哈哈哈哈哈error");
}
复制代码
方案具体实现:利用logback自带的appender
logback自带的appender
ConsoleAppender 将日志输出到控制台
FileAppender 将日志输出到文件
RollingFileAppender 滚动文件生成,按条件生成不同文件,配合TriggeringPolicy使用
SocketAppender 输出日志到远程实例中,明文传输
SSLSocketAppender 输出日志到远程实例中,密文传输
SMTPAppender 将日志输出到邮件