Получите имя файла .log с помощью slf4j и ch.qos.logback java
Я "использую slf4j" и "ch.qos.logback.core.FileAppender" для ведения журнала, и я настроил код, например, если код не находит "dummyname-logback.xml", тогда будет создан файл по умолчанию для ведения журнала. с именем "xyz.log", но если код найдет "dummyname-logback.xml", тогда будет создан файл журнала в соответствии с "dummyname-logback.xml".
Для ведения журнала по умолчанию я использовал код ниже
открытый класс MyClass расширяет ContextAwareBase реализует Configurator {
public final String DEFAULT-LOG-FILE = "xyz.log";
public void configure(LoggerContext loggerContext) {
FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
fileAppender.setFile(DEFAULT_LOG_FILE);
setFileName(DEFAULT_LOG_FILE);
fileAppender.setContext(loggerContext);
fileAppender.setName("file");
LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<>();
encoder.setContext(loggerContext);
fileAppender.setEncoder(encoder);
fileAppender.start();
}}
Теперь мне нужно найти имя файла.log. Если существует "dummyname-logback.xml", выберите имя из XML, в противном случае выберите имя файла по умолчанию и выполните операции.