`

slf4j log4j配置 log4j过滤

阅读更多

slf4j log4j配置

 

1.需要的jar包:

log4j-api-2.0-rc2.jar

log4j-core-2.0-rc2.jar

log4j-slf4j-impl-2.0.jar

slf4j-api-1.6.4.jar

 

下载路径:http://mvnrepository.com/artifact/org.apache.logging.log4j

 

2.配置文件:log4j2.xml   放在src下(编译后自动复制到classes下)

<?xml version="1.0" encoding="UTF-8"?>
<!-- status=debug 可以查看log4j的装配过程 -->
<configuration status="off">
	<properties>
		<property name="LOG_HOME">D:\\log\\proxy</property>
		<!-- 日志备份目录 -->
		<property name="BACKUP_HOME">{LOG_HOME}/backup</property>
		<property name="STAT_NAME">stat</property>
		<property name="SERVER_NAME">global</property>
	</properties>
	<appenders>
		<!-- 定义控制台输出 -->
		<Console name="Console" target="SYSTEM_OUT">
			<Filters>  
				<!-- 过滤日志级别  -->
			    <!-- <ThresholdFilter level="TRACE" onMatch="NEUTRAL" onMismatch="DENY"/>   -->
			    <!-- 过滤内容匹配sss的日志  -->
			    <!-- <RegexFilter regex=".*sss.*" onMatch="NEUTRAL" onMismatch="DENY"/> -->
			    <!-- 过滤时间  -->
			    <!-- <TimeFilter start="09:00:00" end="09:30:00" onMatch="ACCEPT" onMismatch="DENY"/> -->
			    <!-- onMatch="NEUTRAL" 中性,也会经过其他过滤器,设置为ACCEPT则不会 -->
			</Filters>  
			<PatternLayout charset="UTF-8"
			pattern="[%d{ISO8601}] %-5p %40c{2}:%-4.4L - %m%n" />
		</Console>
		<RollingFile name="InfoLog" fileName="${LOG_HOME}/fc-proxy-log4j2.log"
		filePattern="${LOG_HOME}/fc-proxy-%d{yyyy-MM-dd}-%i.log">
			<ThresholdFilter level="INFO" onMatch="ACCEPT"
			onMismatch="DENY" />
			<PatternLayout charset="UTF-8"
			pattern="[%d{ISO8601}] %-5p %40c{2}:%-4.4L - %m%n" />
			<Policies>
				<TimeBasedTriggeringPolicy interval="1" modulate="true" />
				<SizeBasedTriggeringPolicy size="200MB" />
			</Policies>
			<DefaultRolloverStrategy max="10" />
		</RollingFile>
		<RollingFile name="ErrorLog" fileName="${LOG_HOME}/fc-proxy-error-log4j2.log"
		filePattern="${LOG_HOME}/fc-proxy-error-%d{MM-dd-yyyy}-%i.log">
			<ThresholdFilter level="ERROR" onMatch="ACCEPT"
			onMismatch="DENY" />
			<PatternLayout charset="UTF-8"
			pattern="[%d{ISO8601}] %5p %30c{1}:%4L - %m%n" />
			<Policies>
				<TimeBasedTriggeringPolicy interval="1" modulate="true" />
				<SizeBasedTriggeringPolicy size="500MB" />
			</Policies>
			<DefaultRolloverStrategy max="10" />
		</RollingFile>
		<Async name="Asynch" bufferSize="500000" blocking="false"
		includeLocation="true">
			<appender-ref ref="Console" />
			<appender-ref ref="InfoLog" />
			<appender-ref ref="ErrorLog" />
		</Async>
	</appenders>
	<loggers>
		<!--子log:指定只输出com.aa包中的logger, 忽略其他logger additivity="false" 不附加,子log不重复输出父log内容-->
		<Logger name="com.aa" level="trace" additivity="false">
			<!-- 继承父log -->
			<AppenderRef ref="Asynch"/>
		</Logger>
		<Logger name="com.bb" level="trace" additivity="false">
			<!-- 继承父log -->
			<AppenderRef ref="Asynch"/>
		</Logger>
		<Logger name="tc.com" level="trace" additivity="false">
			<!-- 继承父log -->
			<AppenderRef ref="Asynch"/>
		</Logger>
		<!-- Root Logger -->
		<!-- <root level="INFO">
			<AppenderRef ref="Asynch"/>
		</root> -->
	</loggers>
</configuration>

 

 

 以上注释为个人理解。

官方文档:http://logging.apache.org/log4j/2.x/manual/appenders.html

 

3. java实现:类名:TestServlet

 

package com.dahantc.test;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {

	private static Logger logger = LoggerFactory.getLogger(TestServlet.class);
	private static final long serialVersionUID = -6795168385294556128L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		logger.info("===============sss进入==============");
		PrintWriter _write = resp.getWriter();
		_write.print("22");
		_write.flush();
		_write.close();
		logger.info("========end=======");
	}

}

 

分享到:
评论

相关推荐

    log4j + slf4j-api + slf4j-log4j12

    log4j-1.2.17; slf4j-api-1.7.12; slf4j-log4j12-1.7.12; slf4j-api-1.7.25; slf4j-log4j12-1.7.25;

    slf4j-log4j12-1.7.25-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.7.25.jar; 赠送原API文档:slf4j-log4j12-1.7.25-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.25-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.25.pom; 包含翻译后的API...

    slf4j-log4j12-1.6.1-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.6.1.jar; 赠送原API文档:slf4j-log4j12-1.6.1-javadoc.jar; 赠送源代码:slf4j-log4j12-1.6.1-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.6.1.pom; 包含翻译后的API文档...

    slf4j-log4j12-1.7.21-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.7.21.jar; 赠送原API文档:slf4j-log4j12-1.7.21-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.21-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.21.pom; 包含翻译后的API...

    log4j-to-slf4j-2.12.1-API文档-中文版.zip

    赠送jar包:log4j-to-slf4j-2.12.1.jar; 赠送原API文档:log4j-to-slf4j-2.12.1-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.12.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.12.1.pom; 包含翻译后...

    slf4j-log4j12-1.0.jar

    slf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4...

    slf4j-log4j12 等jar包.rar

    slf4j-log4j12 等jar包,dbunit新版本所需要的的依赖包可以通过此链接下载,主要包括slf4j-log4j的jar包和源码。

    log4j-to-slf4j-2.10.0-API文档-中文版.zip

    赠送jar包:log4j-to-slf4j-2.10.0.jar; 赠送原API文档:log4j-to-slf4j-2.10.0-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.10.0-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.10.0.pom; 包含翻译后...

    slf4j-log4j12-1.7.2.jar.zip

    slf4j-log4j12-1.7.2.jar.zip,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码,

    log4j-over-slf4j-1.7.33-API文档-中文版.zip

    赠送jar包:log4j-over-slf4j-1.7.33.jar; 赠送原API文档:log4j-over-slf4j-1.7.33-javadoc.jar; 赠送源代码:log4j-over-slf4j-1.7.33-sources.jar; 赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; ...

    log4j-over-slf4j-1.7.33-API文档-中英对照版.zip

    赠送jar包:log4j-over-slf4j-1.7.33.jar; 赠送原API文档:log4j-over-slf4j-1.7.33-javadoc.jar; 赠送源代码:log4j-over-slf4j-1.7.33-sources.jar; 赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; ...

    log4j-slf4j-impl-2.12.1-API文档-中英对照版.zip

    赠送jar包:log4j-slf4j-impl-2.12.1.jar; 赠送原API文档:log4j-slf4j-impl-2.12.1-javadoc.jar; 赠送源代码:log4j-slf4j-impl-2.12.1-sources.jar; 赠送Maven依赖信息文件:log4j-slf4j-impl-2.12.1.pom; ...

    slf4j-log4j12-1.7.7.jar下载

    slf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jar

    slf4j-log4j12-1.6.1.jar slf4j-log4j

    slf4j-log4j12-1.6.1.jar slf4j-log4j

    slf4j+log4j

    slf4j log4j 所有需要的jar包 ...

    slf4j-log4j12-1.7.16-API文档-中文版.zip

    赠送jar包:slf4j-log4j12-1.7.16.jar; 赠送原API文档:slf4j-log4j12-1.7.16-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.16-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.16.pom; 包含翻译后的API...

    slf4j-log4j12-1.7.25

    slf4j-log4j12-1.7.25,下载直接jar包,测试可用。

    log4j-to-slf4j-2.17.1-API文档-中英对照版.zip

    赠送jar包:log4j-to-slf4j-2.17.1.jar; 赠送原API文档:log4j-to-slf4j-2.17.1-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.17.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.17.1.pom; 包含翻译后...

    slf4j-1.7.21所有相关jar包

    该压缩包中包含以下内容: 1、jcl-over-slf4j-1.7.21.jar 2、jcl-over-slf4j-1.7.21-sources.jar 3、jul-to-slf4j-1.7.21.jar 4、jul-to-slf4j-1.7.21-sources.jar 5、log4j-over-slf4j-1.7.21.jar 6、log4j-over-...

Global site tag (gtag.js) - Google Analytics