博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Log4j2 日志性能之巅
阅读量:6262 次
发布时间:2019-06-22

本文共 2048 字,大约阅读时间需要 6 分钟。

hot3.png

 Log4j2的性能测试

从图中不难看出,在线程数为 2~16 之间,混合使用同步和异步的logger来打印日志,性能是最好的。2/ 目标

  • 混合 sync/async
  • 彩色日志
  • 分类输出到不同文件
  • 自动压缩日志文件并归档

与Spring Boot集成的Maven 依赖 pom.xml

配置 Log4j2,在 resources 文件目录下添加文件 log4j2.xml,会被自动配置

/Users/admin/Code/log
/Users/admin/Code/log/7z
????
%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n%xwEx

添加 Application 启动类

@SpringBootApplication@EnableSchedulingpublic class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

添加测试的 Job 类

@Component@Log4j2public class LogJob {    /**     * 2秒钟执行1次     */    @Scheduled(fixedRate = 2 * 1000)    public void logging(){        Date now = new Date();        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");        log.info(simpleDateFormat.format(now));        log.debug("-------DEBUG---------");        log.error(now.getTime());    }}

大致文件目录结构

转载于:https://my.oschina.net/liuyuantao/blog/1082885

你可能感兴趣的文章
北大acm1006
查看>>
下载PhantomJS
查看>>
IOS 3D UI --- CALayer的transform扩展
查看>>
前端常识
查看>>
使用sqlyog将sql server 迁移到mysql
查看>>
解决浏览器Adobe Flash Player不是最新版本问题
查看>>
hdu1503
查看>>
Ubuntu Server14.04 32位安装odoo8.0简单方法
查看>>
js 获取两个日期相差的天数--自定义方法
查看>>
PHP 实现小偷程序
查看>>
【BZOJ4800】 [Ceoi2015]Ice Hockey World Championship
查看>>
bower 安装
查看>>
设置选项Highcharts中文API
查看>>
Zen Coding 快速编写HTML/CSS代码的实现
查看>>
OSX: 使用命令行对FileVault2分区恢复
查看>>
[Asp.net]说说密码框和只读框
查看>>
WebHdfs
查看>>
Spring MVC 3 深入总结
查看>>
在JavaScript中判断整型的N种方法
查看>>
Debian类系统必做——将【你的用户】加入sudoers用户组
查看>>