发表于: 2019-12-05 18:49:03
1 1243
今天完成了什么:服务器安装mysql有错误,重新安装,服务器上部署项目,配置日志。
任务3用的springbooot框架,自带logback,新建的springboot都会引用spring-boot-starter
或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-logging的依赖,所以,无需额外添加依赖。
如果只需要简单配置,通过
logging:
level:
root: info
控制日志级别
通过
logging:
file:
path: D:/log/
控制日志存储在本地的位置,springboot默认在控制台输出日志。
根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:
- 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
虽然日志的配置文件是看的网上的,但是也要明白代表什么意思
- scan:当此属性设置为 true 时,配置文件如果发生改变,将会被重新加载,默认值为 true 。
- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当 scan 为 true 时,此属性生效。默认的时间间隔为1分钟。
- debug:当此属性设置为 true 时,将打印出 logback 内部日志信息,实时查看 logback 运行状态。默认值为 false 。
root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性。
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能设置为INHERITED或者同义词NULL。
默认是DEBUG。
<property> 设置变量
用来定义变量值的标签, 有两个属性,name和value;其中name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。
appender用来格式化日志输出节点,有俩个属性name和class,class用来指定哪种输出策略,常用就是控制台输出策略和文件输出策略
<encoder> 表示对日志进行编码:
%d{HH: mm:ss.SSS}——日志输出时间
%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
%-5level——日志级别,并且使用5个字符靠左对齐
%logger{36}——日志输出者的名字
%msg——日志消息
%n——平台的换行符
RollingFileAppender 用于切分文件日志
明天计划的事:完成深度思考
遇到的问题:如果将日志级别改为debug,控制台会输出一些错误提示,但不影响实际运行结果,改为info就没有了
学到了什么:了解了日志的配置
评论