Получите имя файла .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, в противном случае выберите имя файла по умолчанию и выполните операции.

0 ответов

Другие вопросы по тегам