Spring Boot 学习笔记(七)——日志

默认日志 Logback

总之logback是最棒的,所以我们都用logback,然后作者还开发过log4j,支持SLF4J——Simple Logging Facade For Java。

日志级别:
OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE
然后依赖关系:
Spring Boot 自动把logback作为应用日志框架,根据org.springframework.boot.logging.Logging-Application-Listener初始化并使用。
spring-boot-starter其中包含了 spring-boot-starter-logging;
Thymeleaf依赖又包含了spring-boot-starter,所以用thymeleaf框架时,只要引入Thymeleaf即可。

设置DEBUG级别的两种方式:
1、命令行:$ java -jar springTest.jar --debug;
2、application.properties配置文件:debug=true

设置日志的文件输出:
application中配置,两个参数:
1、设置文件,绝对路径或相对路径均可:logging.file=my.log
2、设置目录,在该目录下会创建spring.log文件:logging.path=/log
二者只能分别使用,如果两个都用了,只有logging.file 生效。
默认级别为INFO;文件单位大小:10MB。

设置级别
在application.properties中配置:logging.level.*=LEVEL
星号是包名,该包下面的日志级别都是LEVEL级的。

自定义日志配置
日志服务是在ApplicationContext创建时就初始化的,但不是由Spring的配置文件进行控制,因此可以通过系统属性和传统的Spring Boot配置文件进行日式控制和管理:
Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml
Log4j2:log4j2-spring.xml, log4j2.xml
JDK (Java Util Logging):logging.properties
1、命名规则:
Spring Boot官方推荐优先使用带有-spring的文件名作为日志配置(如使用logback-spring.xml,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项。
2、路径:
src/main/resources;
3、不同运行时Profile使用不用的日志配置:
在application中配置:

logging.config=classpath:logging-config.xml

虽然我并不知道具体怎么用的,反正代码是这句就对了…
总之就是可以改变配置文件的名字吧??
其实是下面这样配置的:
据不同环境(prod:生产环境,test:测试环境,dev:开发环境)来定义不同的日志输出,在 logback-spring.xml中使用 springProfile 节点来定义,方法如下:
在logback-spring.xml中:并且想使用spring扩展profile支持,文件名称不能是logback.xml。

<!-- 测试环境+开发环境. 多个使用逗号隔开. -->
<springProfile name="test,dev">
    <logger name="com.dudu.controller" level="info" />
</springProfile>
<!-- 生产环境. -->
<springProfile name="prod">
    <logger name="com.dudu.controller" level="ERROR" />
</springProfile>

其他的跑跑代码测试一下,笔记太繁琐就不写了。

总之:
用logback-spring.xml配置,
在控制类中添加:private Logger logger = LoggerFactory.getLogger(this.getClass());

Reference:
[1]: http://tengj.top/2017/04/05/springboot7/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值