我们一次写入数千个日志文件

您好同志们!


如果我在应用程序中设置Spring Boot会logging.level.root=TRACE怎样?


所有日志将被写入一个文件,其中将有一堆小类。


在最佳情况下,借助帮助,sifting appender您最多可以划分1个条件(“区分符”)-例如,按流的名称或按类的名称。甚至是这样-源代码具有可记录性,该代码应支持``MDC''中的鉴别符值。


停,停,停!我们删除logback,添加-通过这种简单的配置,我们为每个类和日志级别在单独的日志文件中编写-甚至在单独的目录中:


梭芯


destinations:
  - name: io.infinite.bobbin.config.FileDestinationConfig
    fileName: ("./LOGS/INFINITE/${className}/${level}/${className}_${level}_${date}.log")

这就是发生的情况:



现在,假设您正在向SRE的一位同事询问:


-      org.visa.api.Transfer
-     ?
-  ERROR 
- !  .

当然,从概念上讲,所有事物都趋向于ELK(嗯,无论是散弹还是grafana)。但是,并非总是在各处配置它-好的旧日志文件仍然经常相关。


但是我们认为,我们需要从私有走向一般-能够执行上述技巧将使云计算中的任何记录器都难以承受。毕竟,一切都取决于灵活性和易于配置。


我们录制了一段视频,充分演示了此示例,并演示了其在动态中的工作方式:



喜欢看!


: Java 8 11, Gradle


( — !). , 2020 . logback log4j2. API — , Google Flogger.


Gradle Maven .


— Open Source .
.


!


All Articles