springmvc 项目完整示例05 日志 --log4j
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc 项目完整示例05 日志 --log4j相关的知识,希望对你有一定的参考价值。
log4j
就是log for java嘛,老外都喜欢这样子,比如那个I18n ---internationalization 不就是i和n之间有18个字母...
http://logging.apache.org/log4j/2.x/
直接入正题
他是一个强大的日止功能组件
想要用他,根把大象放到冰箱里面一样多
1,下载一个jar包,放到项目中去
2,搞一个配置文件(可以吧之前用过的直接拷贝进去修改一下即可)
说简单的话,很简单,但是说起来配置,其实还是蛮多的,毕竟功能强大
现在我的配置文件
### set log levels ###
log4j.rootLogger = DEBUG,stdout
### 输出到控制台 ###
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 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### sql ###
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
看一个测试用例的使用
我们之前的TestUserService.java
就干了三件事儿
1,import
2,定义变量
3,使用
运行这个用例
我们看一下输出
注意注意:
Logger.debug ( Object message ) ; Logger.info ( Object message ) ; Logger.warn ( Object message ) ; Logger.error ( Object message ) ;
他有好几个方法哈
说到这里其实,你可以把我这一段,直接复制粘贴过去,如果有需要比如修改文件日志保存路径,稍作修改即可,下面的具体说配置文件的可以不看的....
src同级创建并设置log4j.properties
#####下面的才是正文,这句话以及这句话以上请不要复制#####
### 设置###
log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
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 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
比如我们加上这么一段
它的效果就是这样子的
以上是关于springmvc 项目完整示例05 日志 --log4j的主要内容,如果未能解决你的问题,请参考以下文章
springmvc 项目完整示例04 与mybatis的整合
springmvc+spring+mybatis+shiro+easyui整合开发后台用户权限管理系统(附完整项目源码)