package com.github.ltsopensource.core.logger.logback; import com.github.ltsopensource.core.logger.Level; import com.github.ltsopensource.core.logger.Logger; import com.github.ltsopensource.core.logger.LoggerAdapter; import org.slf4j.LoggerFactory; import java.io.File; public class LogbackLoggerAdapter implements LoggerAdapter { public LogbackLoggerAdapter() { try { Class.forName("ch.qos.logback.classic.Logger"); } catch (ClassNotFoundException e) { throw new RuntimeException("ch.qos.logback.classic.Logger not found"); } } public Logger getLogger(String key) { return new LogbackLogger((ch.qos.logback.classic.Logger) LoggerFactory.getLogger(key)); } public Logger getLogger(Class<?> key) { return new LogbackLogger((ch.qos.logback.classic.Logger) LoggerFactory.getLogger(key)); } private Level level; private File file; public void setLevel(Level level) { this.level = level; } public Level getLevel() { return level; } public File getFile() { return file; } public void setFile(File file) { this.file = file; } }