运行时中的logbackjava配置

运行时中的logbackjava配置,java,spring,spring-boot,logback,spring-logback,Java,Spring,Spring Boot,Logback,Spring Logback,我需要从一个java方法在不同的文件夹中创建很多.log文件 例如: 家庭/工作/文件夹1/log1.log 家庭/工作/文件夹1/log2.log 家庭/工作/文件夹2/log3.log 在java方法中,我创建了动态记录器: private Logger getLogger(String extId, String workId) { String postfix = String.join( ".", getClass().ge

我需要从一个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,但不知道下一步该怎么做


谢谢你的帮助

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

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

所以您希望每个记录器有单独的文件?您可以在logback.xmlYes的文件appender配置中包含记录器名称,但我不知道我将拥有多少记录器/文件夹。它是动态的。我必须做这件事,没有关系。您只需在文件名中使用记录器名称占位符。您可以显示一些示例吗?所以您希望每个记录器有单独的文件吗?您可以在logback.xmlYes的文件appender配置中包含记录器名称,但我不知道我将拥有多少记录器/文件夹。它是动态的。我必须做这件事,没有关系。您只需在文件名中使用记录器名称占位符。您可以展示一些示例吗?