logger.debug的日志会记录到哪里,springboot logback收集控制台日志

  logger.debug的日志会记录到哪里,springboot logback收集控制台日志

  

目录

Springboot允许logger.debug输出日志。SpringBoot开始调试级别日志。报告了错误。错误截图。原因和解决方案

 

  00-1010说实话,我对日志只有粗浅的了解,所以我会用logger.info和logger.error来输出。今天我在写LemonRobot项目的时候,决定把调试信息也打出来,然后按照日志级别控制,上线就不显示调试级别日志了。

  但是运行后发现默认logger.debug生成的日志并没有输出到控制台。经过一番研究,是因为logback的配置问题。

  在sr/main/resources文件夹中创建新的logback.xml,然后将以下配置复制到该文件中:

  Logback.xml将被自动加载。如果名称不同,我们需要在application.yml或application.properties中进行配置:

  #配置日志记录3360 # Path : config 3360 class Path 3360 config/log back-spring . XML #指定不同目录下日志的级别level 3360cm . shimain . spring boot . mapper 3360 debug?xml版本=1.0 编码=UTF-8 ?配置扫描=true 扫描周期=3秒!-将日志输出设置为console-appender name= stdout class= ch . QoS . log back . core . console appender 编码器模式% d { yyyy-mm-ddhh 3360mm 3360 ss . SSS }[%-5 level][% logger { 32 }]。-将日志输出设置为File-appender name= File class= ch . QoS . log back . core . rolling . rolling文件appender FilelogFile.log/文件rolling policy class= ch . QoS . log back . core . rolling . timebasedrollingpolicy filename pattern logfile。% d { yyyy-MM-DD _ HH-MM } . log . zip/filename Pattern/rolling policy layout class= ch . QoS . log back . classic . Pattern layout Pattern % d { HH :MM 3360 ss,SSS }[% thread]%-5 level % logger { 32 }-% msg % n/Pattern/layout/appender根级别值= DEBUG /ref= STDOUT /appender-ref= FILE /根/配置文件允许

  如果项目此时在线,您不需要调试日志,只需将根标签下的级别更改为INFO。

  

Springboot允许logger.debug输出日志

使用名称[tcnative-1,libtcnative-1]找不到Tomcat本地库

 

  

SpringBoot启动debug级别日志报错

 

  

错误截图

tomcat没有找到JNI动态链接库。Apache Tomcat下有这个dll,但是启动时在Springboot的embedded Tomcat下没有找到。

 

  这是因为为了提高性能,Tomcat中的连接器采用了加载与操作系统绑定的本地库的方式(非跨平台),比如。Windows系统中的dll动态链接库。

  两个。上面异常中找不到的dll库文件,默认会在Tomcat的bin目录中找到,但是因为SpringBoot的Tomcat是内嵌的,所以没有这两个。dll。

  00-1010可以忽略此错误,因此SpringBoot将此错误的日志级别设置为调试。

  如果你有强迫症,也可以这样解决:

  将tcnative-1.dll和libtcnative-1.dll放在tomcat的C:WindowsSystem32下,重启项目。

  可以从官方地址下载。

  以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: