接着整理以前用到的,研究过的技术
当时需求要求,能分文件记录不同的级别的日志,能在项目多个日志框架中(项目有Apache Commons
Logging,LOG4J,LOGBACK)选定log4j作为日志框架
1、指定spring的日志框架
在web.xml配置文件加上
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>600000</param-value>
</context-param>
2、指定mybatis的日志框架
在mybatis-config.xml里加上
<setting name="logImpl" value="LOG4J"/>
原因是,mybatis按顺序支持SLF4J、Apache Commons Logging、LOG4J 2 、LOG4J、JDK LOGGIN,当一个系统有多个日志的时候,如果想用低等级的框架,就需要写上这句话声明一下
3、日志多文件
在log4j.properties配置文件按照如下所写
# 日志开关 log4j.rootLogger=debug, Console, info,error,debug #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n ### 保存debug信息到单独文件 ### log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender log4j.appender.debug.File=${catalina.home}/logs/debug.log log4j.appender.debug.Append = true log4j.appender.debug.Threshold = DEBUG log4j.appender.debug.layout=org.apache.log4j.PatternLayout log4j.appender.debug.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n ### 保存info信息到单独文件 ### log4j.appender.info=org.apache.log4j.DailyRollingFileAppender log4j.appender.info.File=${catalina.home}/logs/info.log log4j.appender.info.Append = true log4j.appender.info.Threshold = INFO log4j.appender.info.layout=org.apache.log4j.PatternLayout log4j.appender.info.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n ### 保存异常信息到单独文件 ### log4j.appender.error = org.apache.log4j.DailyRollingFileAppender log4j.appender.error.File = ${catalina.home}/logs/error.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 [%t] %-5p [%c] - %m%n #Project default level log4j.logger.com.as.resource = INFO log4j.logger.org.springframework.web = INFO #DEBUG log4j.logger.java.sql.Connection = DEBUG log4j.logger.java.sql.Statement = DEBUG log4j.logger.java.sql.PreparedStatement = DEBUG log4j.logger.java.sql.ResultSet =DEBUG #mybatis log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
4、最后一步,记得用spring加载该配置文件
如以下代码
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" > <list> <!-- <value>classpath:jdbc.properties</value> --> <value>classpath:log4j.properties</value> <!-- <value>……</value> --> </list> </property> <property name="fileEncoding"> <value>UTF-8</value> </property> </bean>
5、不要忘记相对应的jra包
所需jia包如下
Log4j-***.jra
相关推荐
spring+springmvc+mybatis+log4j+springtest的demo,并且配置了多环境的配置文件,xml文件在源码中,配置了service层的事务处理,
Maven+Spring+SpringMVC+Mybatis+Log4j+EasyUI1.3.2+Oracle实例
spring+springMVC+mybatis+log4j框架整合,下载导入即可使用,使用时请配置自己的数据库信息即可。
本项目使用前端技术结合easyUI,后端使用spring+springmvc+mybatis,log4j日志文件配置(带注释解析)
Spring4.2 + SpringMVC4.2 + Mybatis3.3 + Mybatis-Plus(Mybatis的插件,封装了CRUD和分页查询等功能) + log4j + shrio权限框架,可直接用于后台的开发。
Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1
maven+Springmvc+spring+mybatis+log4j的Demo,企业级三层架构。eclipse项目源代码。个人学习总结。
Spring4+SpringMVC4+MyBatis3 框架整合 数据库为mysql 数据库连接池用druid 日志为log4j2 rest用了jersey2.1 项目是maven管理 JDK7以上 tomcat7以上
可以打印log4j的日志信息。直接引用了springmvc。 访问路径:http://localhost:8080/ssm-manager-controller/getUsers.action 或者:http://localhost:8080/ssm-manager-controller/xxxTest.action 数据库的,可以...
maven+springmvc+mybatis+log4j+配置说明网址
整合了spring+springmvc+mybatis+log4j+c3p0,百分百成功运行
3、搭建Spring配置:spring.xml(扫描service),config.properties,log4j.properties; 4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置...
spring3.0+springmvc3.0+mybatis3.0+log4j配置;以及controller层+service层+Dao层相关的编码及注解;
SpringMVC精品资源--Spring+Springmvc+Mybatis框架,后续集成日志插件log4j、lo
本文主要介绍的技术:(大神绕过) MAVEN搭建JAVA-WEB项目 Spring的配置文件 ...Log4j控制输出,主要介绍扩展方式写日志进数据库的方式 代码注释的规范,和一些MyEclipse的规范操作(个人觉得规范的)
本项目模板包含SSM所必须的jar包和oracle驱动,SSM三大配置文件,外加详细的log4j配置,使用时修改spring中的数据库配置信息,build path中配置自己环境的相应类库。遇到jdk版本冲突问题请参考...
本人搭的项目,可以正常运行。用于自己存留备份,若有人需要也可下载。 项目用到的技术点: maven父子项目(java)+ ...log4j+ Excel处理(只有工具代码,使用代码没放)+ spring-test(测试例子)+ bootstrap
基于Java使用Spring+SpringMVC+Mybatis框架的供应链客户关系管理系统,包含log4j,JUINT等等框架集合,系统配置表,城市表,包含四千多个城市,县区信息,功能全面丰富,实现数据庞大。包含系统说明文档,用户使用...
集成日志:log4j 前端框架:layUI 运行环境和工具 编译器:IntelliJ IDEA 项目构建工具:Maven 数据库:MySQL JDK版本:jdk1.8 Tomcat版本:Tomcat8.x 微信小程序:微信开发者工具 1.3定义 教务管理系统是...