gpt4 book ai didi

java - 如何获取logback.xml中appender中设置的文件路径

转载 作者:行者123 更新时间:2023-12-01 04:39:31 29 4
gpt4 key购买 nike

我想在 logback.xml 的appender中设置文件路径(以及文件名)我需要使用哪个类。请帮忙。以下是我的附加程序

<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator class="com.hotwaxmedia.logger.ThreadNameBasedDiscriminator"/>
<sift>
<appender class="ch.qos.logback.core.FileAppender">
<file>runtime/logs/app-${threadName}.html</file>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%p %d ${threadName} [%logger{0} : %-5level] %msg%n%rEx</pattern>
</layout>
</appender>
</sift>
</appender>

最佳答案

您可以通过编程方式加载附加程序

LoggerContext context = (LoggerContext)LoggerFactory.getILoggerFactory();
for (Logger logger : context.getLoggerList()) {
for (Iterator<Appender<ILoggingEvent>> index = logger.iteratorForAppenders(); index.hasNext();) {
Appender<ILoggingEvent> appender = index.next();
}
}

然后您可以验证 appender 是否是 FileAppender 并调用 getFile()。看看文档 http://logback.qos.ch/apidocs/ch/qos/logback/core/FileAppender.html

关于java - 如何获取logback.xml中appender中设置的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810713/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com