发表于: 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就没有了

学到了什么:了解了日志的配置



返回列表 返回列表
评论

    分享到