`
995998760
  • 浏览: 35315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring+springMVC+Mybatis下的log4j日志

阅读更多

接着整理以前用到的,研究过的技术

当时需求要求,能分文件记录不同的级别的日志,能在项目多个日志框架中(项目有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按顺序支持SLF4JApache Commons LoggingLOG4J 2 LOG4JJDK 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

4
6
分享到:
评论
6 楼 heikehuan 2016-03-18  
log4j已经是过去式了。
logback已经能完全替代它。
log4j区分开发,测试,生产环境极困难。但是对于logback很简单,它自带环境区分。
log4j对代码日志级别的粒度,不如logback细。
对于不同的日志,发送给不同的开发人员,对于log4j极难做到。
但是对于logback,它原生就自带这功能。
总之,一句话。log4j完败logback。
5 楼 jeesz 2016-03-18  
很好,很不错
4 楼 jeesz 2016-03-18  
很好,很不错
3 楼 jeesz 2016-03-18  
很好,很不错
2 楼 xian1202 2016-03-17  
mark down
1 楼 java-lxm 2016-03-17  
logback

相关推荐

    spring+springmvc+mybatis+log4j+springtest的demo

    这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...

    spring+springMVC+mybatis+log4j框架整合

    在实际项目中,"spring+springMVC+mybatis+log4j框架整合"通常涉及以下步骤: 1. 引入相关jar包:添加Spring、SpringMVC、Mybatis和log4j的依赖库到项目中。 2. 配置Spring:创建ApplicationContext.xml,定义Bean的...

    Maven+Spring+SpringMVC+Mybatis+Log4j+EasyUI1.3.2+Oracle实例

    这是一个基于Java技术栈的Web应用实例,整合了Maven、Spring、SpringMVC、Mybatis、Log4j和EasyUI1.3.2,并且采用了Oracle数据库。让我们逐一解析这些技术及其在项目中的作用。 **Maven**: Maven是一个项目管理和...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    - 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...

    Spring4.2+SpringMVC4.2+Mybatis3.3+Mybatis-Plus整合可直接用作后台开发

    Spring4.2 + SpringMVC4.2 + Mybatis3.3 + Mybatis-Plus(Mybatis的插件,封装了CRUD和分页查询等功能) + log4j + shrio权限框架,可直接用于后台的开发。

    spring+springmvc+mybatis+结合前端easyUI框架,log4j日志文件配置

    例如,src/main/java目录下有SSM框架的配置和业务逻辑代码,src/main/resources包含log4j配置以及MyBatis的Mapper文件,Web-INF目录下有SpringMVC的配置和视图解析路径。 总的来说,这个项目展示了如何将SSM框架与...

    maven+springmvc+mybatis+log4j框架搭建

    本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...

    SpringMVC+Spring+mybatis项目从零开始

    可以打印log4j的日志信息。直接引用了springmvc。 访问路径:http://localhost:8080/ssm-manager-controller/getUsers.action 或者:http://localhost:8080/ssm-manager-controller/xxxTest.action 数据库的,可以...

    spring+springmvc+mybatis搭建的一个酒店管理系统附带mysql数据库

    例如,使用Spring Security进行权限管理,使用缓存技术如Redis提高数据访问速度,使用Log4j记录日志以便问题排查。 总之,本酒店管理系统通过Spring+SpringMVC+MyBatis的组合,构建了一个功能完备、可扩展性强的...

    spring+springmvc+mybatis等架包

    日志库`log4j-1.2.17.jar`是Apache的开放源代码项目,为Java应用程序提供日志服务。它提供了灵活的日志记录功能,可以帮助开发者调试代码,记录运行时信息,对问题进行定位。 `aspectjweaver-1.6.9.jar`是AspectJ的...

    Spring+SpringMVC+MyBatis

    在实际项目中,开发者通常会配合使用其他工具和库,如Apache HttpClient进行HTTP通信,Log4j或SLF4J进行日志记录,JUnit进行单元测试,以及Maven或Gradle进行项目构建。这些工具与SSM结合,可以构建出功能完备、易于...

    Spring4+SpringMVC4+MyBatis3

    Spring4+SpringMVC4+MyBatis3 框架整合 数据库为mysql 数据库连接池用druid 日志为log4j2 rest用了jersey2.1 项目是maven管理 JDK7以上 tomcat7以上

    Spring+SpringMVC+MyBatis所需jar包(全部)

    - 其他支持库:如log4j、slf4j等日志库,以及commons-lang3、commons-io等通用工具库。 整合Spring、SpringMVC和MyBatis能够构建出高效、灵活的Web应用程序,这个压缩包提供的所有jar包正是完成这一目标的基础。在...

    Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1

    这个项目使用了Maven进行模块化管理,版本分别对应于Spring 4.0.6、SpringMVC 4.0.6和Mybatis 3.2.7,日志处理则采用了log4j 2.1。下面将详细讲解这些技术及其在项目中的应用。 **Maven多模块项目** Maven是一个...

    SSM(Spring+SpringMVC+Mybatis)

    **SSM框架详解** SSM框架是Java Web开发中常用的一种整合框架,由Spring、SpringMVC和Mybatis三大组件组成。...开发者可以根据需求,对日志配置(如log4j2)、业务逻辑、数据库交互等方面进行扩展和完善。

    Spring+SpringMVC+Mybatis框架整合例子(SSM)

    例如,可以引入Spring Security进行权限管理,使用Log4j或Logback进行日志记录,添加Spring AOP实现全局异常处理等。 这个SSM框架整合例子中,可能包含了各个组件的配置文件、示例Controller、Service、Mapper以及...

    maven+Springmvc+spring+mybatis+log4j的Demo

    这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...

    springMVC+Spring+Mybatis+Maven整合代码案例

    3、搭建Spring配置:spring.xml(扫描service),config.properties,log4j.properties; 4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置...

    spring/springmvc/mybatis所需jar包

    - `log4j.jar` 或 `slf4j-api.jar + slf4j-log4j12.jar`:日志处理库,用于记录程序运行中的信息。 - `jstl.jar` 和 `standard.jar`:用于处理JSP页面的标签库。 - `commons-dbcp.jar` 或 `HikariCP.jar`:连接池,...

Global site tag (gtag.js) - Google Analytics