我相信以下内容将更接近您想要的内容。
import ch.qos.logback.classic.Logger;import ch.qos.logback.classic.enprer.PatternLayoutEnprer;import ch.qos.logback.core.FileAppender;import ch.qos.logback.core.util.StatusPrinter;import org.slf4j.LoggerFactory;import ch.qos.logback.classic.LoggerContext;public class Main { public static void main(String[] args) { LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); FileAppender fileAppender = new FileAppender(); fileAppender.setContext(loggerContext); fileAppender.setName("timestamp"); // set the file name fileAppender.setFile("log/" + System.currentTimeMillis()+".log"); PatternLayoutEnprer enprer = new PatternLayoutEnprer(); enprer.setContext(loggerContext); enprer.setPattern("%r %thread %level - %msg%n"); enprer.start(); fileAppender.setEnprer(enprer); fileAppender.start(); // attach the rolling file appender to the logger of your choice Logger logbackLogger = loggerContext.getLogger("Main"); logbackLogger.addAppender(fileAppender); // OPTIONAL: print logback internal status messages StatusPrinter.print(loggerContext); // log something logbackLogger.debug("hello"); }}如果只需要添加日志文件名的时间戳,则logback已经支持timestamp元素。因此,您实际上根本不需要任何自定义代码。



