博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot学习(1) - 日志
阅读量:5009 次
发布时间:2019-06-12

本文共 4452 字,大约阅读时间需要 14 分钟。

1 package com.study.spring_boot_log; 2  3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 import org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration; 6 import org.springframework.context.ConfigurableApplicationContext; 7  8 import com.study.spring_boot_log.dao.UserDao; 9 import com.study.spring_boot_log.service.UserService;36 @SpringBootApplication(exclude=WebSocketAutoConfiguration.class)37 public class App {38     public static void main(String[] args) {39         ConfigurableApplicationContext context = SpringApplication.run(App.class,args);40         context.getBean(UserDao.class).log();41         System.out.println("===================");42         context.getBean(UserService.class).log();43         44         context.close();45     }46 }

 pom.xml:

1 
3
4.0.0
4 5
com.study.springboot
6
spring-boot-log
7
1.0.0
8
jar
9 10
spring-boot-log
11
http://maven.apache.org
12 13
14
UTF-8
15
16 17
18
19
20
org.springframework.boot
21
spring-boot-dependencies
22
1.5.3.RELEASE
23
import
24
pom
25
26
27
28 29
30
31
org.springframework.boot
32
spring-boot-starter
33
34
35

 

1 package com.study.spring_boot_log.dao; 2  3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5 import org.springframework.stereotype.Component; 6  7 @Component 8 public class UserDao { 9     private Logger log = LoggerFactory.getLogger(UserDao.class);10     public void log() {11         log.debug("user dao debug log");12         log.info("user dao info log");13         log.warn("user dao warn log");14         log.error("user dao error log");15     }16 }

 

1 package com.study.spring_boot_log.service; 2  3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5 import org.springframework.stereotype.Component; 6  7 @Component 8 public class UserService { 9     private Logger log = LoggerFactory.getLogger(UserService.class);10     public void log() {11         log.debug("user service debug log");12         log.info("user service info log");13         log.warn("user service warn log");14         log.error("user service error log");15     }16 }

 

springboot默认 的日志级别是info

可以通过logging.level.*=debug配置项设置,*可以是包,也可以是某个类。

也可以在Run Configurations中配置 --debug,或者SpringApplication.run(App.class,“--debug=true”)。这两种debug只会是springboot默认,自定义的类不会debug。

日志级别有:TRACE,DEBUG,INFO,WARN,ERROR,FATA,OFF
日志级别配置成OFF,表示关闭日志输出

logging.file 指定日志文件路径名字
logging.path 指定日志目录(此时的日志名字为spring.log)
日志文件输出,文件的大小10M之后,就会分割
logging.pattern.console 配置控制台输出日志的pattern
logging.file.console 配置日志文件输出日志的pattern

application.properties

1 logging.level.com.study.spring_boot_log.dao.UserDao=off2 logging.level.com.study.spring_boot_log.service.UserService=DEBUG3 4 logging.file=D:/ivy/mylog5 logging.path=D:/ivy/mylogs6 7 logging.pattern.console=%-20(%d{yyyy-MM-dd} [%thread]) %-5level %logger{80} - %msg%n8 logging.file.console=%-20(%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread]) %-5level %logger{80} - %msg%n

 

springboot 默认支持logback

也就是说,只需要在classpath下放一个logback.xml,logback-spring.xml的文件,即可定制日志的输出

logback-spring.xml或logback.xml:

1 
2
3
4
5
%-20(%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread]) %-5level %logger{80} - %msg%n
6
7
8 9 10
11
12
13

 

使用其他的日志组件的步骤:

1.排除默认的日志组件:spring-boot-starter-logging
2.加入新的日志路径依赖
3.把相应的配置文件放在classpath下

log4j2.xml:

1 
2
3
4
5
6
7
8
9
10
11
12
13

 

转载于:https://www.cnblogs.com/ivy-xu/p/6898123.html

你可能感兴趣的文章
LeetCode:组合总数III【216】
查看>>
Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库
查看>>
虚函数的效率问题
查看>>
POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
查看>>
广告地址屏蔽
查看>>
收缩SqlServer数据库日记方法
查看>>
每日英语:15 places to find inspiration
查看>>
学习方法--提问
查看>>
【转】每天一个linux命令(3):pwd命令
查看>>
merge-two-sorted-lists
查看>>
MySQL(3)
查看>>
poj1061——扩展gcd水题
查看>>
UVa400.Unix ls
查看>>
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>