仵航说 SpringBoot项目配置Log日志服务-仵老大

今天领导让我配置一个log日志服务,我哪里见过哟,然后就去百度了,结果挨个试下去,找到了一个能用的,分享给大家
大致四个地方 分别是 1.pom文件需要引入依赖 2.创建一个TestLog类 3.在yml中或者properties中写log.xml的路径 4.添加一个Logback.xnk文件
首先来个配置完成的图片

第一步首先先修改pom文件,让他下载依赖


org.slf4j
slf4j-api
1.7.25


ch.qos.logback
logback-core
1.2.3


ch.qos.logback
logback-classic
1.2.3

第二步写个main()函数作为启动入口,创建resource文件夹存放静态文件

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TestLog {
static Logger logger = LoggerFactory.getLogger(TestLog.class);
public static void main(String[] arge) {
logger.debug(" debug");
logger.info(" info");
logger.error(" error");
logger.warn(" warn");
}
}

第三步添加一个application.yml或者application.properrties配置文件均可,添加以下配置指明logback的配置xml路径

logging:
config: classpath:logback.xml

第四步添加logback.xml文件,用于做log的相关配置






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





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





${logPath}/info/%d.log

${maxHistory}








ERROR


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


${logPath}/error/%d.log

60









运行之后就可以看到日志输出到控制台跟文件中了

发现没有debug日志的输出,因为我们节点规定的记录的是info级别的,他只会记录等于或者高于info级别的,其他的都会忽略保证生成环境产生过多日志,加油打工人

posted @ 2020-11-02 18:49  仵航  阅读(249)  评论(0)    收藏  举报