Logback日志框架使用&&日志文件的滚动策略__SpringBoot

Logback日志框架使用&&日志文件的滚动策略__SpringBoot

Logback 是 Log4j 的作者的另一个开源日志组件,与 Log4j 相比,Logback 重新了内核,使它的性能提升了很多,大约是 Log4j 的 10 倍,同时占用更小的内存,并且完整的实现了 SLF4J API 是你可以很方便的切换日志框架。

SpringBoot 默认集成了 Logback,可以开箱即用,对于中小型项目,个人更倾向于推荐使用 Logback。

使用演示

pom.xml 无需引入额外依赖

logback-spring.xml

${LOG_PATH}/${LOG_FILE}

${LOG_PATH}/${LOG_FILE}-%d{yyyy-MM-dd}.log

7

1GB

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

consoleAppender标签是用以恢复控制台日志输出的(俺也不清楚为啥配置滚动策略后,控制台默认的日志输出没有了,需要手动配置恢复|||^_^ )

需要注意的是:这样配置时(文件日志+控制台日志),日志输出需要占据服务器更多的资源开销,需要节省资源开销时,可以注释关于控制台输出的配置,关闭控制台日志输出。

private static ThreadLocal dateFormatThreadLocal = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));

public Object log() {

String str = "Log King " + dateFormatThreadLocal.get().format(System.currentTimeMillis());

log.info("I'm coming~ ----> \n{}", str);

return null;

}

写个接口来输出日志,使用API调用工具触发

可以观察到在项目的根路径下,新建了一个logs目录,并生成了指定名的日志文件,并且在调用过程中,控制台输出的日志和日志文件的内容是一致的,over!

相关灵感

mobile365 PDF打开后是空白的怎么办?90%的人都不知道这招
365bet吧 尼康相机wifi怎么连接手机 尼康相机wifi连接手机的步骤教程
beat365体育亚洲入口 洁面慕斯多久用一次 洁面慕斯可以天天用吗
beat365体育亚洲入口 Sweet Monster

Sweet Monster

📅 10-30 👁️ 8123
365bet吧 优分期怎么进行信用认证 优分期信用认证要多久
mobile365 怎么在淘宝做客服?淘宝售后客服好做吗?
365bet吧 「sony mdr-z1r」精選商品優惠價格
beat365体育亚洲入口 客服排班系统有哪些常见的排班方法?
mobile365 傭(佣)

傭(佣)

📅 07-19 👁️ 3674