springboot日志设置
springboot项目的启动依赖spring-boot-starter包含了spring-boot-starter-logging依赖的,所以springboot项目默认就支持日志。使用的日志为slf4j。
一般在类中创建log对象时,getLogger()方法中最好写上需要打印日志的具体类class对象
private static final Logger log = LoggerFactory.getLogger(TestConfig.class);
日志级别:
TARCE < DEBUG < INFO < WARN < ERROR < FATAL ,trace级别的日志最详细,fatal级别日志最不详细
springboot日志级别默认是info的
设置使用的日志级别
1设置全局的日志级别,root代表设置的整个项目的日志级别
logging.level.root=info
2 设置某个包内的日志级别:设置com.cloud.configserver.config包下的所有类的日志级别为debug级别
logging.level.com.cloud.configserver.config=debug
当这两个设置同时存在时,root的设置会覆盖具体包的配置,都用root配置的级别。
保存日志文件
logging.path设置存放日志文件的位置 /表示项目根路径下,file表示设置日志文件的名称,不设置的话默认是spring.log,
还可以用logging.file.max-history来设置日志文件保存个数,不设置的话,日志会被无限期保留
logging.file.max-size设置单个日志文件的大小,默认是10M,超过10兆就会新创建一个日志文件
logging.path=/ #设置日志文件存放路径
logging.file=spring-boot.log #设置日志文件名称
自定义日志格式
自定义日志输出格式:
#控制台输出格式
logging.pattern.console=%clr(%d{YYYY/MM/dd HH:mm:ss} %-5level %logger- %msg%n){yellow}
#日志文件中输出格式
logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
%d{YYYY/MM/dd HH:mm:ss}:控制台打印出来的日志时间的格式
%-5level: level指日志的级别,-5:使用5个字符靠左对齐
%logger-:日志输出者
%msg%n: msg日志信息 n:平台的换行符
{yellow}: 日志字体的颜色;可选值bluecyan,faint,green,magenta,red,yellow
[%thread]: 输出日志的进程名