Logback-以编程方式设置日志文件名

Logback-以编程方式设置日志文件名,第1张

Logback-以编程方式设置日志文件名

我相信以下内容将更接近您想要的内容。

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元素。因此,您实际上根本不需要任何自定义代码。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5560838.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存