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

Log4j2+Spring+Maven

 
阅读更多

      直接上代码:

      pom.xml配置

			<dependency>
				<groupId>com.lmax</groupId>
				<artifactId>disruptor</artifactId>
				<version>3.3.2</version>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-api</artifactId>
				<version>${log4j2.vsersion}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-core</artifactId>
				<version>${log4j2.vsersion}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-jcl</artifactId>
				<version>${log4j2.vsersion}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-web</artifactId>
				<version>${log4j2.vsersion}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-1.2-api</artifactId>
				<version>${log4j2.vsersion}</version>
				<type>jar</type>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-slf4j-impl</artifactId>
				<version>${log4j2.vsersion}</version>
			</dependency>
			<dependency>
				<groupId>org.bgee.log4jdbc-log4j2</groupId>
				<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
				<version>1.16</version>
			</dependency>

		
                      <log4j2.vsersion>2.3</log4j2.vsersion>

   disruptor日志异步写入,log4j-api,log4j-core必选的,log4j-jcl对Spring的支持,网络应用添加log4j-web,例如和SpringMVC集成

 

 

 log4j2.xml配置

 

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="webclient"
	packages="">
	<Appenders>
		<RollingFile name="RollingFile" fileName="logs/web.log"
			filePattern="logs/$${date:yyyy-MM}/web-%d{MM-dd-yyyy}-%i.log">
			<PatternLayout>
				<Pattern>%d [%p] %c %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy />
				<SizeBasedTriggeringPolicy size="50 MB" />
			</Policies>
		</RollingFile>
		<Console name="Console" target="SYSTEM_OUT">  <!-- 将日志信息从控制台输出 -->
			<PatternLayout pattern="%d [%p] %c %m%n" />
		</Console>
	</Appenders>
	<Loggers>
		<asyncRoot level="ERROR">
			<appender-ref ref="RollingFile" />
			<appender-ref ref="Console" />
		</asyncRoot>
	</Loggers>
</Configuration>

   其中asyncRoot作为日志异步写入。

 

   如果有针对部分不同处理添加

<logger name="cn.web.admin" level="trace" additivity="false">
            <appender-ref ref="Console"/>
    </logger>

   web.xm 
	<listener>
		<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
	</listener>

	<filter>
		<filter-name>log4jServletFilter</filter-name>
		<filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>
	</filter>
 <filter-mapping>
        <filter-name>log4jServletFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
        <dispatcher>ERROR</dispatcher>
    </filter-mapping>
  必须有log4j-web的依赖
 更强的配置还是看官网文档吧,比较全
http://logging.apache.org/log4j/2.x/
 

 

分享到:
评论

相关推荐

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架...这些框架在Java开发中扮演着...

    基于注解的Spring+Struts2+Mybatis+Maven项目

    在现代Web开发中,Spring、Struts2、Mybatis和Maven是四个非常重要的组件,它们各自负责不同的职责,共同构建了一个高效、灵活且易于维护的Java Web应用。这个项目采用基于注解的方式,减少了XML配置,使得代码更加...

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

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

    log4j2+slf4j+spring4+mybatis的整合使用

    1. 添加log4j2的依赖到项目的构建配置文件中,例如Maven的pom.xml或Gradle的build.gradle。 2. 配置log4j2的配置文件,可以是XML、YAML、JSON或properties格式,配置Appenders、Loggers、Layouts等。 3. 在Spring...

    springboot+maven+mybatis+log4j2+idea的框架搭建与多数据库的集成

    在构建现代化的Java Web应用程序时,使用Spring Boot、Maven、MyBatis和Log4j2等技术可以极大地提升开发效率和应用性能。本篇文章将详细介绍如何利用这些工具搭建一个框架,并实现对多个数据库的集成。 首先,让...

    ZK 前端框架 继承 SpringMVC +maven + log4j2 + slf4j + durid 数据库加密

    综上所述,这个项目利用了ZK作为前端框架,SpringMVC处理后端业务逻辑,Maven负责项目构建与依赖管理,log4j2与SLF4J进行日志记录,而Durid则作为高效的数据库连接池。整个系统设计考虑了开发效率、日志记录、数据库...

    spring+springmvc+mybatis+log4j+springtest的demo

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

    maven+Springmvc+spring+mybatis+log4j的Demo

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

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

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

    SSM+Maven+Oracle+Log4j+Idea

    SSM+Maven+Oracle+Log4j+Idea是一个常见的Java Web开发组合,用于构建高效、可维护的Web应用程序。下面将详细解释这些技术及其在项目中的作用。 1. **SSM框架**:SSM是Spring、Spring MVC和MyBatis的缩写,是Java...

    MyBatis+Spring+Maven的简单整合Demo

    在整合这些技术时,你需要创建一个Maven项目,然后在pom.xml文件中添加MyBatis、Spring、log4j等相关依赖。接着,配置Spring的上下文文件,声明DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer等组件...

    spring-boot-starter-log4j2

    1. 添加依赖:在Maven或Gradle的配置文件中引入"spring-boot-starter-log4j2"依赖,如下所示(以Maven为例): ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-log4j2 ``` 2. 配置...

    maven+springmvc+mybatis+log4j框架搭建

    2. **配置Maven**:在`pom.xml`中添加依赖,包括SpringMVC、MyBatis、Log4j以及数据库驱动等。 3. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet和ContextLoaderListener,然后在Spring的配置文件中声明...

    综合spring mvc + spring + hibernate + bootstrap开发图书管理系统

    4. **日志记录**:使用Log4j或Logback记录系统运行日志,便于问题排查。 5. **单元测试与集成测试**:利用JUnit和Mockito等工具进行测试,确保代码质量。 6. **缓存机制**:如使用Redis进行数据缓存,减少数据库压力...

    spring4+hiberante4+struts2+maven

    8. **日志管理**:通过Log4j或Logback,可以记录应用程序的运行信息,便于问题排查。 9. **Maven构建**:通过定义pom.xml文件,可以自动化编译、测试、打包和部署整个项目,同时管理项目依赖,避免版本冲突。 在...

    SpringMVC+Spring+JPA+Maven框架搭建

    - Log4j.properties:Log4j日志记录配置文件,用于配置日志系统。 3. 单元测试说明 为每个层次编写单元测试类,确保实现的业务逻辑和数据访问逻辑正确无误。 4. Web页面结构说明 Web页面放置在views目录下,需要...

    springmvc+spring+mybatis+maven示例_1.0

    使用Log4j管理日志 本例仅为示例,结构简单,不包含Ajax 测试url http://localhost:8080/ssmm_demo/userController/showUser.do?id=1 http://localhost:8080/ssmm_demo/userController/2/showUser1.do 备注: 若...

    用maven + spring mvc +JDBCTEMPLATE +由Slf4j实现Common-Logging+Log4j的日志控制(数据库用MySQL)

    本文将探讨如何使用Maven、Spring MVC、JDBCTEMPLATE和日志框架Slf4j实现一个基于MySQL数据库的简单注册功能。首先,我们需要搭建一个开发环境,选用的技术栈包括: 1. **Maven** - 作为项目管理和构建工具,Maven...

    springmvc+spring+mybatis+Maven+mysql环境搭建,附源码

    以上配置包含了Spring框架、MyBatis框架、MySQL连接器以及日志框架Log4j的依赖。 #### 三、总结 通过以上步骤,我们成功地搭建了一个Spring MVC + Spring + MyBatis + Maven + MySQL的开发环境。接下来,可以继续...

    springBoot+mybatis+mysql+log4j2+swagger-ui.html整合java项目.zip

    这是一个基于SpringBoot、MyBatis、MySQL、Log4j2和Swagger-UI的Java项目集成示例,适合自学和理解这些技术如何协同工作。以下是对每个组件及其在项目中的作用的详细说明: **SpringBoot** SpringBoot是Spring框架...

Global site tag (gtag.js) - Google Analytics