Получить имя файла .log, используя slf4j и ch.qos.logback java - PullRequest
0 голосов
/ 19 апреля 2020

Я "использую slf4j" и "ch.qos.logback.core.FileAppender" для целей ведения журнала, и я настроил код так, как если бы код не нашел "dummyname-logback. xml", затем создам файл по умолчанию для ведения журнала с именем «xyz.log», но если код находит «dummyname-logback. xml», тогда будет создан файл журнала в соответствии с «dummyname-logback. xml».

Для ведения журнала по умолчанию, я использовал ниже код

publi c класс 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();

}}

Теперь мне нужно найти. имя файла журнала, если существует «dummyname-logback. xml», затем выберите имя из XML, в противном случае выберите имя файла по умолчанию и выполните операции.

...