请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

springBoot日志快速上手简单配置

[复制链接]
查看: 59|回复: 0

2万

主题

3万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
81360
发表于 2020-1-14 15:13 | 显示全部楼层 |阅读模式
默许设备

日志级别从低到高分为:
  1. TRACE < DEBUG < INFO < WARN < ERROR < FATAL。
复制代码
假如设备为 INFO ,则低于 INFO 的信息都不会输出其他的依次类推
默许情况下,Spring Boot会用Logback来记录内部日志,并用INFO级别输出到控制台你不用做任何设备
springBoot日志快速上手简单配置  游戏

从上图可以看到,日志输出内容元素具体以下:

  • 时候日期:正确到毫秒
  • 日志级别:
  • 进程ID
  • 分隔符:--- 标识现实日志的起头
  • 线程名:方括号括起来(大要会截断控制台输出)
  • Logger名:凡是操纵源代码的类名
  • 日志内容
自己步伐增加日志

基于类的方式

今后斥地的时候,日志记录方式的挪用,不应当来间接挪用日志的实现类,而是挪用日志笼统层里面的方式
  1. 这和我们零丁操纵日志jar包有所不同
复制代码
  1. package com.fashvn.ctmsdata.logtest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class LogTest {    private static final Logger logger=LoggerFactory.getLogger(LogTest.class);    public static void main(String[] args) {        logger.error("简单的日志记录测试:{}+{}={}",1,2,3);    }}
复制代码
基于注解方式

上面那种方式每次都要反复增加记录器那一行代码这里可以基于注解方式可是需要操纵lombok条件你IDEA设备了lombok插件然后maven增加了lombok依靠才可以
  1. package com.fashvn.ctmsdata.logtest;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class LogTest {    public static void main(String[] args) {        log.error("简单的日志记录测试:{}+{}={}", 1, 2, 3);    }}
复制代码
现在你便可以愉快的在自己步伐了操纵日志了
点窜设备

您还可以经过启动您的利用步伐 --debug 标志来启用“调试”形式(斥地的时候举荐开启),以下两种方式皆可:

  • 在运转命令后加入--debug标志,如:$ java -jar springTest.jar --debug
  • 在application.properties中设备debug=true,该属性置为true的时候,焦点Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,可是你自己利用的日志并不会输出为DEBUG级别。
怎样你的日志记录需求简单你可以经过springboot供给的属性举行日志的简单设备复杂日志记录功用需要零丁界说设备文件
  1. logging:  # 将日志输出到文件 留意name和path同时操纵只会见效后一个设备  file:    # 日志称号可所以相对途径和绝对途径    name:    #日志途径 可所以相对途径和绝对途径,帮我们自动天生spring.log的日志文件    path:    # 日志文件巨细默许是10M单元是KB    max-size:    # 天天切割打包日志的数目默许是7    max-history:  #日志格式  pattern:    #输出到日志文件日志格式    file:    #输出到控制台日志格式    #  %clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}    console:    #时候格式 默许 yyyy-MM-dd HH:mm:ss.SSS    dateformat:    #日志品级对齐方式 默许%5p日志级别输出右对齐    level:    #切割文件称号 默许是${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz 如过单个日志文件横跨界说的巨细就切割打包    rolling-file-name:  #需要记录日志的品级  level:    # 根目录所以class日志记录品级    root: debug    # 自界说对应包下class 日志品级    com.fashvn.ctmsdata: debug   
复制代码
自界说日志设备

按照差此外日志系统,你可以按以下法则机关设备文件名,就能被正确加载:

  • 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
Spring Boot官方举荐优先操纵带有-spring的文件名作为你的日志设备(如操纵logback-spring.xml,而不是logback.xml),命名为logback-spring.xml的日志设备文件,spring boot可以为它增加一些spring boot特有的设备项
假如你即想完全掌控日志设备,但又不想用logback.xml作为Logback设备的名字,application.yml可以经过logging.config属性指定自界说的名字
  1. logging.config=classpath:logging-config.xml
复制代码
固然一样平常并不需要改变设备文件的名字,可是假如你想针对不同运转时Profile操纵差此外日志设备,这个功用会很有用。
一样平常不需要这个属性,而是间接在logback-spring.xml中操纵springProfile设备,不需要logging.config指定不怜悯况操纵不同设备文件
  1.         logback-demo                                                    %d -1 %msg%n                                        %d -2 %msg%n                                                                %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n                                                                                    ERROR                        DENY                        ACCEPT                        ${logback.logdir}/info.${logback.appname}.log                                        ${logback.logdir}/info.${logback.appname}.%d{yyyy-MM-dd}.log                        90                                                            UTF-8            %d [%thread] %-5level %logger{36} %line - %msg%n                                                Error                        ${logback.logdir}/error.${logback.appname}.log                                        ${logback.logdir}/error.${logback.appname}.%d{yyyy-MM-dd}.log                        90                                                            UTF-8            %d [%thread] %-5level %logger{36} %line - %msg%n                                                            
复制代码
免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表