欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

springmvc项目添加日志 -凯发k8官方网

发布时间:2024/1/18 javascript 36 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 springmvc项目添加日志 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

    在项目中日志信息真的是不容忽视,我继续跟进我之前的项目,现在开始来添加日志了,首先看一下错误信息

11-apr-2018 17:24:05.786 info [rmi tcp connection(3)-127.0.0.1] org.apache.jasper.servlet.tldscanner.scanjars at least one jar was scanned for tlds yet contained no tlds. enable debug logging for this logger for a complete list of jars that were scanned but no tlds were found in them. skipping unneeded jars during scanning can improve startup time and jsp compilation time.
slf4j: failed to load class "org.slf4j.impl.staticloggerbinder".
slf4j: defaulting to no-operation (nop) logger implementation
slf4j: see http://www.slf4j.org/codes.html#staticloggerbinder for further details.

mlog initialization issue: slf4j found no binding or threatened to use its (dangerously silent) noplogger. we consider the slf4j library not found.

    直接不看了,只看主要的,那为啥要贴出来?贴出来搜索引擎才能在你贴错误信息的时候能搜出我写的啊

    直接看这一段,slf4j: failed to load class "org.slf4j.impl.staticloggerbinder".

    他的意思是这个包slf4j没有找到org.slf4j.impl.staticloggerbinder这个类,也就是说我们确少依赖,所以我们添加依赖就行了,我们在gradle里面加上这样的几段,等待gradle的更新,然后我们重启tomcat再来看看

compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'compile group: 'org.slf4j', name: 'jcl-over-slf4j', version: '1.7.25'compile group: 'org.slf4j', name: 'jul-to-slf4j', version: '1.7.25'

    现在我们发现控制台的日志信息改了

11-apr-2018 17:31:37.126 info [rmi tcp connection(3)-127.0.0.1] org.apache.jasper.servlet.tldscanner.scanjars at least one jar was scanned for tlds yet contained no tlds. enable debug logging for this logger for a complete list of jars that were scanned but no tlds were found in them. skipping unneeded jars during scanning can improve startup time and jsp compilation time.

log4j:warn no appenders could be found for logger (org.springframework.web.context.contextloader).
log4j:warn please initialize the log4j system properly.

log4j:warn see http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

    现在我们来看这一段log4j:warn please initialize the log4j system properly.

    他的意思是要使用这个东西我们还需要对他进行配置,ok,我们现在就来配置他

    我们在reresources文件夹下面新建一个 log4j.properties 文件,这个文件名是固定的,所以就不要想着改啦,文件地址也是classpath的地址,所以也不要想着变啦,当然你可以选择改掉它里面的配置去实现这样的功能

    在里面加上下面的这些东西,这些只是一些很简单的基本的配置,这里我也不做详细的解释了,需要更详细的配置可以参考log4j详细配置,这篇文章对里面的配置写的很清楚,感兴趣的可以去看看

### set log levels ### log4j.rootlogger=info , console , debug , error ### console ### log4j.appender.console=org.apache.log4j.consoleappender log4j.appender.console.target=system.out log4j.appender.console.layout=org.apache.log4j.patternlayout log4j.appender.console.layout.conversionpattern=%-d{yyyy-mm-dd hh\:mm\:ss} [%p]-[%c] %m%n ### log file ### log4j.appender.debug=org.apache.log4j.dailyrollingfileappender log4j.appender.debug.file=log.log log4j.appender.debug.append=true log4j.appender.debug.threshold=info log4j.appender.debug.layout=org.apache.log4j.patternlayout log4j.appender.debug.layout.conversionpattern=%-d{yyyy-mm-dd hh\:mm\:ss} [%p]-[%c] %m%n ### exception ### log4j.appender.error=org.apache.log4j.dailyrollingfileappender log4j.appender.error.file=error-log.log log4j.appender.error.append=true log4j.appender.error.threshold=error log4j.appender.error.layout=org.apache.log4j.patternlayout log4j.appender.error.layout.conversionpattern=%-d{yyyy-mm-dd hh\:mm\:ss} [%p]-[%c] %m%n ###需要声明,然后下方才可以使druid sql输出,否则会抛出log4j.error.key not found log4j.appender.stdout=org.apache.log4j.consoleappender log4j.appender.stdout.target=system.out log4j.appender.stdout.layout=org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionpattern=%d{iso8601} %l %c%n%p: %m%n ### druid sql ### log4j.logger.druid.sql=warn,stdout log4j.logger.druid.sql.datasource=warn,stdout log4j.logger.druid.sql.connection=warn,stdout log4j.logger.druid.sql.statement=warn,stdout log4j.logger.druid.sql.resultset=warn,stdout

    到这里我们的配置已经完成,我们需要对他进行测试才行,我就很懒,还是在我之前的controller立面进行测试了,我现在是在跟进我的项目,实现这个功能和解决问题,大家如果感兴趣的话可以去github下载我的项目github传送门

import org.apache.log4j.logger;//导入这个包private final static logger logger = logger.getlogger (indexcontroller.class);//这个里面传入的类就是本类@requestmapping("home")public string home() {//调用什么方法就是表示日志的级别logger.info("this.info-log");logger.error("this.error-log");logger.debug("this.debug-log");logger.trace("this.trace-log");return "home";}

    弄完之后,启动tomcat,敲入地址然后看控制台输出的日志信息


    可以看到我写了四个日志输出但是只打印出来了两条信息,这个是因为配置的日志级别,我配置的是info,他只输出info和error级别的日志

    到现在为止我们的日志也就完成了,有什么不正确的欢迎前来指导

    转载请标明出处:https://blog.csdn.net/qq_33733799/article/details/79899929


总结

以上是凯发k8官方网为你收集整理的springmvc项目添加日志的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图