log4j-2.x 高性能配置(支持jdk6)
来源:互联网 发布:飞友网络 待遇 编辑:程序博客网 时间:2024/05/17 00:56
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"> <!-- Don't forget to set system property-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector to make all loggers asynchronous. --> <Appenders> <RollingRandomAccessFile name="RollingRandomAccessFile" fileName="C:/Users/win7/Downloads/log/app.log" filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> <PatternLayout> <Pattern>%d %p %c{1.} [%t] %m%n</Pattern> </PatternLayout> <Policies> <SizeBasedTriggeringPolicy size="5 MB"/> </Policies> </RollingRandomAccessFile> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="RollingRandomAccessFile"/> </Root> </Loggers></Configuration>
Java代码
通过添加
-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
或者设置System系统属性,以使用“disruptor”开启最高性能。
package test;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class Main { private static final Logger LOGGER = LogManager.getLogger(Main.class); public static void main(String[] args) throws InterruptedException { Thread[] threads = new Thread[2]; for (int i = 0; i < threads.length; i++) { threads[i] = new Thread(new Runnable() { public void run() { for (int i = 0; i < 1000; i++) { testLog(); } } }); } long s = System.currentTimeMillis(); for (int i = 0; i < threads.length; i++) { threads[i].start(); } for (int i = 0; i < threads.length; i++) { threads[i].join(); } long e = System.currentTimeMillis(); System.out.println(e - s); } public static void testLog() { LOGGER.debug("debug!!!"); LOGGER.info("info!!!"); LOGGER.warn("warn!!!"); LOGGER.error("error!!!"); LOGGER.fatal("fatal!!!"); }}
依赖包(支持jdk6的jar)
disruptor-3.0.0.beta1.jar
log4j-api-2.3.jar
log4j-core-2.3.jar
兼容log4j 1.2
1.添加依赖包:log4j-1.2-api-2.3.jar
2.声明和log4j 1.2保持一致:
private static final org.apache.log4j.Logger LOGGER = org.apache.log4j.Logger.getLogger(Main.class.getName());
其他的和log4j2都是一样的(注意配置:AsyncLoggerContextSelector)。
阅读全文
0 0
- log4j-2.x 高性能配置(支持jdk6)
- log4j-1.2.17 高性能配置
- log4j 优化高配置
- 上线必备 | 高性能ES5.X部署配置清单
- Hadoop 2.x高可用配置
- 高性能事务处理配置
- Log4j 2.x入门
- Log4j 1.x 升级 Log4j 2.x (调研和升级)
- JBoss5.x下配置Log4j简记
- log4j【4】(log4j的性能问题)
- centos下配置jdk6
- linux下配置jdk6
- Windows+JDK6环境配置
- 多核高性能 cpu 配置
- tomcat高性能优化配置
- nginx高性能配置详解
- 高性能平台配置环境变量
- Log4j 2.x使用注意事项
- Xmind基础教程-从主题创建新画布
- 模运算——开启密码学学习之路
- linux 设置交换分区
- python 实现管理员登录(面向对象)
- [CQOI 2006] 凸多边形
- log4j-2.x 高性能配置(支持jdk6)
- 欢迎使用CSDN-markdown编辑器
- Fragment相关知识点
- ShapeDrawable资源的制作与使用
- 周末总结的知识点
- 微服务架构的核心要点和实现原理
- java web项目中使用百度编辑器UEditor
- 薄荷TOOLBAR(ACTIONBAR)的适配方案
- 图像处理