直接上代码:
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项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架...这些框架在Java开发中扮演着...
在现代Web开发中,Spring、Struts2、Mybatis和Maven是四个非常重要的组件,它们各自负责不同的职责,共同构建了一个高效、灵活且易于维护的Java Web应用。这个项目采用基于注解的方式,减少了XML配置,使得代码更加...
3、搭建Spring配置:spring.xml(扫描service),config.properties,log4j.properties; 4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置...
1. 添加log4j2的依赖到项目的构建配置文件中,例如Maven的pom.xml或Gradle的build.gradle。 2. 配置log4j2的配置文件,可以是XML、YAML、JSON或properties格式,配置Appenders、Loggers、Layouts等。 3. 在Spring...
在构建现代化的Java Web应用程序时,使用Spring Boot、Maven、MyBatis和Log4j2等技术可以极大地提升开发效率和应用性能。本篇文章将详细介绍如何利用这些工具搭建一个框架,并实现对多个数据库的集成。 首先,让...
综上所述,这个项目利用了ZK作为前端框架,SpringMVC处理后端业务逻辑,Maven负责项目构建与依赖管理,log4j2与SLF4J进行日志记录,而Durid则作为高效的数据库连接池。整个系统设计考虑了开发效率、日志记录、数据库...
这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...
这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...
这是一个基于Java技术栈的Web应用实例,整合了Maven、Spring、SpringMVC、Mybatis、Log4j和EasyUI1.3.2,并且采用了Oracle数据库。让我们逐一解析这些技术及其在项目中的作用。 **Maven**: Maven是一个项目管理和...
SSM+Maven+Oracle+Log4j+Idea是一个常见的Java Web开发组合,用于构建高效、可维护的Web应用程序。下面将详细解释这些技术及其在项目中的作用。 1. **SSM框架**:SSM是Spring、Spring MVC和MyBatis的缩写,是Java...
在整合这些技术时,你需要创建一个Maven项目,然后在pom.xml文件中添加MyBatis、Spring、log4j等相关依赖。接着,配置Spring的上下文文件,声明DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer等组件...
1. 添加依赖:在Maven或Gradle的配置文件中引入"spring-boot-starter-log4j2"依赖,如下所示(以Maven为例): ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-log4j2 ``` 2. 配置...
2. **配置Maven**:在`pom.xml`中添加依赖,包括SpringMVC、MyBatis、Log4j以及数据库驱动等。 3. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet和ContextLoaderListener,然后在Spring的配置文件中声明...
4. **日志记录**:使用Log4j或Logback记录系统运行日志,便于问题排查。 5. **单元测试与集成测试**:利用JUnit和Mockito等工具进行测试,确保代码质量。 6. **缓存机制**:如使用Redis进行数据缓存,减少数据库压力...
8. **日志管理**:通过Log4j或Logback,可以记录应用程序的运行信息,便于问题排查。 9. **Maven构建**:通过定义pom.xml文件,可以自动化编译、测试、打包和部署整个项目,同时管理项目依赖,避免版本冲突。 在...
- Log4j.properties:Log4j日志记录配置文件,用于配置日志系统。 3. 单元测试说明 为每个层次编写单元测试类,确保实现的业务逻辑和数据访问逻辑正确无误。 4. Web页面结构说明 Web页面放置在views目录下,需要...
使用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实现一个基于MySQL数据库的简单注册功能。首先,我们需要搭建一个开发环境,选用的技术栈包括: 1. **Maven** - 作为项目管理和构建工具,Maven...
以上配置包含了Spring框架、MyBatis框架、MySQL连接器以及日志框架Log4j的依赖。 #### 三、总结 通过以上步骤,我们成功地搭建了一个Spring MVC + Spring + MyBatis + Maven + MySQL的开发环境。接下来,可以继续...
这是一个基于SpringBoot、MyBatis、MySQL、Log4j2和Swagger-UI的Java项目集成示例,适合自学和理解这些技术如何协同工作。以下是对每个组件及其在项目中的作用的详细说明: **SpringBoot** SpringBoot是Spring框架...