首页 > 解决方案 > 运行时的 Logback java 配置

问题描述

我需要通过一种 java 方法在不同的文件夹中创建大量 .log 文件。

例子:

家庭/工作/文件夹1/log1.log

家庭/工作/文件夹1/log2.log

家庭/工作/文件夹2/log3.log

...................................

在java方法中我创建动态记录器:

private Logger getLogger(String extId, String workId) {
    String postfix = String.join(
        ".",
        getClass().getName(),
        extId, //folder1, folder2
        String.valueOf(workId) //log1, log2
    );
    return LoggerFactory.getLogger(postfix);
}

我如何将 logback 配置为运行时创建文件?

我看到ch.qos.logback.classic.spi.Configurator,但不明白接下来要做什么。

感谢您的帮助!

标签: javaspringspring-bootlogbackspring-logback

解决方案


你为什么关心你的日志文件夹?您可以登录一个文件夹并使用 elk-stack 来验证它们。我总是在每个日志级别使用一个单独的文件夹,并使用 log4j2 配置我的日志模式。当有新日志可用时,Logstash 会立即读取日志并将它们推送到弹性搜索。使用 kibana,你可以做很多很酷的仪表板来分析它们。


推荐阅读