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/
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot、Log4j2Maven 和 IntelliJ IDEA 是一组常用于Java开发的工具组合,它们分别负责不同的功能: 1. **Spring Boot**: Spring Boot 是一个由Spring团队开发的开源框架,它简化了构建企业级应用的流程。通过配置文件(如application.properties或application.yml)和约定优于配置的原则,开发者可以快速搭建并运行一个独立的、包含所有依赖项的jar应用。 2. **Log4j2**: Log4j2 是一款强大的日志管理框架,它提供了丰富的日志记录、过滤、格式化和路由功能。在Spring Boot中,它可以方便地集成到应用的logging体系中,帮助跟踪和调试代码执行过程。 3. **Maven**: Maven 是一个项目管理和构建工具,它是Java项目的事实标准。它负责项目依赖的管理、构建过程的自动化以及项目的生命周期管理。在Spring Boot项目中,Maven被用来管理项目的构建、部署和依赖版本。 4. **IntelliJ IDEA**: IntelliJ IDEA 是一款流行的Java集成开发环境(IDE),由JetBrains开发。它具有强大的代码分析、智能代码补全、重构支持以及对Spring Boot和Maven项目的良好集成。IDEA 提供了一个直观的界面,使得开发Spring Boot应用变得更加高效。 要使用这四个工具进行开发,你可以在IntelliJ IDEA中创建一个新的Spring Boot项目,然后选择Maven作为构建工具。在项目中,你可以配置Log4j2的日志级别和格式,方便地记录应用程序的各种信息。在开发过程中,IDEA会提供代码提示和自动完成,加速开发速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值