SpringBoot项目通过yml文件配置日志

日志配置

# 服务端口
server:
  port: 8080
# 服务名称
spring:
  application:
    name: myDemo-server
# 日志配置
logging:
  # 日志级别
  level:
    root: info
  file:
    # 日志文件名格式
    name: /logs/${spring.application.name}.out.log
    # 最大日志文件大小(默认为10MB,这里为了测试归档,暂时设置为2KB)
    max-size: 2KB
    # 要保留的日志备份的总大小(默认为0B)
    total-size-cap: 1GB
    # 保存存档日志文件的最大天数(默认为7天)
    max-history: 20
  pattern:
    # 日志记录格式[组件名称] [时间戳] [日志级别] [类名.方法名] [消息文本]
    file: myDemo %d{yyyy-MM-dd HH:mm:ss.SSS} %p %C.%M %m %n
    # 根据文件大小归档,超过2KB自动归档,次日启动服务时也会自动归档
    rolling-file-name: /logs/%d{yyyyMMdd}/${spring.application.name}.out.log.%d{yyyy-MM-dd}.%i.gz

2021年11月08号更新

更新的可真快,之前的部分配置过时了,下面是新的,具体还是参照官方资料配置吧

# 服务端口
server:
  port: 8080
# 服务名称
spring:
  application:
    name: myDemo-server
# 日志配置
logging:
  # 日志级别
  level:
    root: info
  file:
    # 日志文件名格式
    name: /logs/${spring.application.name}.log
  pattern:
    # 日志记录格式[组件名称] [时间戳] [日志级别] [类名.方法名] [消息文本]
    file: myDemo %d{yyyy-MM-dd HH:mm:ss.SSS} %p %C.%M %m %n
  logback:
    rollingpolicy:
      # 根据文件大小归档,超过2KB自动归档,次日启动服务时也会自动归档
      file-name-pattern: /logs/%d{yyyyMMdd}/${spring.application.name}.out.log.%d{yyyy-MM-dd}.%i.gz
      # 最大日志文件大小(默认为10MB,这里为了测试归档,暂时设置为2KB)
      max-file-size: 2KB
      # 要保留的日志备份的总大小(默认为0B)
      total-size-cap: 1GB
      # 保存存档日志文件的最大天数(默认为7天)
      max-history: 20

分析

# 日志文件名格式
name: /logs/${spring.application.name}.out.log

这样写,会在项目所在根目录生成日志文件,而不是项目的根目录,若需要日志文件在项目的根目录下生成日志文件,只需要在最左边的“/”前加一个“.”就行了


pattern:
  # 日志记录格式[组件名称] [时间戳] [日志级别] [类名.方法名] [消息文本]
  file: myDemo %d{yyyy-MM-dd HH:mm:ss.SSS} %p %C.%M %m %n

%d{yyyy-MM-dd HH:mm:ss.SSS} 时间格式
%p 日志级别
%C 全限定类名(大写和小写是有区别的,见下面的例子)
%M 方法名
%m 消息文本
%n 换行

// myDemo %d{yyyy-MM-dd HH:mm:ss.SSS} %p %C.%M %m %n
myDemo 2021-07-08 20:59:58.658 INFO com.myDemo.controller.DemoController.hello 访问成功,返回[ Hello World] 
// myDemo %d{yyyy-MM-dd HH:mm:ss.SSS} %p %c.%M %m %n
myDemo 2021-07-08 21:02:32.475 INFO class com.myDemo.controller.DemoController.hello 访问成功,返回[ Hello World] 

pattern:
  # 根据文件大小归档,超过20MB自动归档,次日启动服务时也会自动归档
  rolling-file-name: /logs/%d{yyyyMMdd}/${spring.application.name}.out.log.%d{yyyy-MM-dd}.%i.gz

这个直接看例子吧,如下图(这个在路径前面加了点,所以出现在了项目的根目录,因为配置的最大日志文件大小是2KB,所以多访问几次就会出现日志归档情况且会按照配置里的格式归档)在这里插入图片描述


更多的日志配置,请参考springboot下的配置文件
在这里插入图片描述
这两个文件都是可以参考的,可以找到日志的相关配置,如下
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans Spring-Context Spring-Context-Support Spring-Expression AOP Spring-AOP Spring-Aspects Messaging Spring-Messaging WEB Spring-Web Spring-Webmvc Spring-WebSocket Spring-Webmvc-Portlet 数据访问/集成(DataAccess/Intefration) Spring-JDBC Spring-TX Spring-ORM Spring-OXM Spring-JMS Spring的生态 Spring Boot Spring XD Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring HATEOAS Spring Social Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring项目快速搭建 Maven简介 Maven安装 Maven的pom.xml dependencies dependency 变量定义 编译插件 Spring项目的搭建 Spring Tool Suite https://spring.io/tools/sts/all IntelliJ IDEA NetBeans https://netbeans.org/downloads/ Spring基础配置 依赖注入 声明Bean的注解 @Component组件,没有明确的角色 @Service在业务逻辑层(service层) @Repository在数据访问层(dao层) @Controller在展现层(MVC→SpringMVC) 注入Bean的注解 @Autowired:Spring提供的注解 @Inject:JSR-330提供的注解 @Resource:JSR-250提供的注解 Java配置 @Configuration声明当前类是一个配置类 @Bean注解在方法上,声明当前方法的返回值为一个Bean AOP @Aspect 声明是一个切面 拦截规则@After @Before @Around PointCut JoinPoint Spring常用配置 Bean的Scope Singleton Prototype Request Session GlobalSession SpringEL和资源调用 注入普通字符 注入操作系统属性 注入表达式云算结果 注入其他Bean的属性 注入文件内容 注入网址内容 注入属性文件 Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器发布事件 Spring高级话题 Spring Aware BeanNameAware BeanFactoryAware
# onenet 中国移动ONENET平台测试项目--基于Springboot 一、所需环境 1、jdk 1.8 2、maven 3.0+,构建工具 3、mysql 5.5+,数据库 4、Eclipse 4.0+,IDE工具 5、git 1.7+,代码版本管理工具 二、终端中执行下面命令,转成Eclipse工程,即可导入到Eclipse中 mvn eclipse:eclipse 三、启动 1、eclipse中,直接 run Launch.java 四、访问 系统访问地址:http://localhost:8081/ 接口访问地址:http://localhost:8081/swagger-ui.html 备注:生成环境中不生成 五、目录说明 src/main/java/**/constants:系统常量 src/main/java/**/config:系统配置 src/main/java/**/controller:请求层 src/main/java/**/controller/request:请求层的请求数据 src/main/java/**/controller/response:请求层的响应数据 src/main/java/**/domain:实体 src/main/java/**/domain/repository:访问数据库 src/main/java/**/domain/enums:实体使用的枚举 src/main/java/**/exception:平台定义异常 src/main/java/**/interceptor:拦截器 src/main/java/**/service:服务层,封装各个业务的处理 src/main/java/**/util:工具类 src/main/resources/application.yml:系统具体配置文件 src/main/resources/log.xml:系统日志配置 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值