接着整理以前用到的,研究过的技术
当时需求要求,能分文件记录不同的级别的日志,能在项目多个日志框架中(项目有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
相关推荐
这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...
在实际项目中,"spring+springMVC+mybatis+log4j框架整合"通常涉及以下步骤: 1. 引入相关jar包:添加Spring、SpringMVC、Mybatis和log4j的依赖库到项目中。 2. 配置Spring:创建ApplicationContext.xml,定义Bean的...
这是一个基于Java技术栈的Web应用实例,整合了Maven、Spring、SpringMVC、Mybatis、Log4j和EasyUI1.3.2,并且采用了Oracle数据库。让我们逐一解析这些技术及其在项目中的作用。 **Maven**: Maven是一个项目管理和...
- 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...
Spring4.2 + SpringMVC4.2 + Mybatis3.3 + Mybatis-Plus(Mybatis的插件,封装了CRUD和分页查询等功能) + log4j + shrio权限框架,可直接用于后台的开发。
本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...
例如,src/main/java目录下有SSM框架的配置和业务逻辑代码,src/main/resources包含log4j配置以及MyBatis的Mapper文件,Web-INF目录下有SpringMVC的配置和视图解析路径。 总的来说,这个项目展示了如何将SSM框架与...
可以打印log4j的日志信息。直接引用了springmvc。 访问路径:http://localhost:8080/ssm-manager-controller/getUsers.action 或者:http://localhost:8080/ssm-manager-controller/xxxTest.action 数据库的,可以...
例如,使用Spring Security进行权限管理,使用缓存技术如Redis提高数据访问速度,使用Log4j记录日志以便问题排查。 总之,本酒店管理系统通过Spring+SpringMVC+MyBatis的组合,构建了一个功能完备、可扩展性强的...
日志库`log4j-1.2.17.jar`是Apache的开放源代码项目,为Java应用程序提供日志服务。它提供了灵活的日志记录功能,可以帮助开发者调试代码,记录运行时信息,对问题进行定位。 `aspectjweaver-1.6.9.jar`是AspectJ的...
在实际项目中,开发者通常会配合使用其他工具和库,如Apache HttpClient进行HTTP通信,Log4j或SLF4J进行日志记录,JUnit进行单元测试,以及Maven或Gradle进行项目构建。这些工具与SSM结合,可以构建出功能完备、易于...
Spring4+SpringMVC4+MyBatis3 框架整合 数据库为mysql 数据库连接池用druid 日志为log4j2 rest用了jersey2.1 项目是maven管理 JDK7以上 tomcat7以上
- 其他支持库:如log4j、slf4j等日志库,以及commons-lang3、commons-io等通用工具库。 整合Spring、SpringMVC和MyBatis能够构建出高效、灵活的Web应用程序,这个压缩包提供的所有jar包正是完成这一目标的基础。在...
这个项目使用了Maven进行模块化管理,版本分别对应于Spring 4.0.6、SpringMVC 4.0.6和Mybatis 3.2.7,日志处理则采用了log4j 2.1。下面将详细讲解这些技术及其在项目中的应用。 **Maven多模块项目** Maven是一个...
**SSM框架详解** SSM框架是Java Web开发中常用的一种整合框架,由Spring、SpringMVC和Mybatis三大组件组成。...开发者可以根据需求,对日志配置(如log4j2)、业务逻辑、数据库交互等方面进行扩展和完善。
例如,可以引入Spring Security进行权限管理,使用Log4j或Logback进行日志记录,添加Spring AOP实现全局异常处理等。 这个SSM框架整合例子中,可能包含了各个组件的配置文件、示例Controller、Service、Mapper以及...
这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...
3、搭建Spring配置:spring.xml(扫描service),config.properties,log4j.properties; 4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置...
- `log4j.jar` 或 `slf4j-api.jar + slf4j-log4j12.jar`:日志处理库,用于记录程序运行中的信息。 - `jstl.jar` 和 `standard.jar`:用于处理JSP页面的标签库。 - `commons-dbcp.jar` 或 `HikariCP.jar`:连接池,...