个人简介

Echo Blog


江湖无名 安心练剑
  • log-00-日志组件概览
    拓展阅读 Log4j2 系统学习 Logback 系统学习 Slf4j Slf4j-02-slf4j 与 logback 整合 SLF4j MDC-日志添加唯一标识 分布式链路追踪-05-mdc 等信息如何跨线程? Log4j2 与 logback 的实现方式 日志开源组件(一)java 注解结合 spring aop 实现自动输出日志 日志开源组件(二)注解结合 sprin...
    2016-05-21 02:00:13 | Log
  • Log4j2-30-sensitive 日志脱敏框架,支持注解和日志插件模式
    项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强,编写起来又特别麻烦。 sensitive 项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 支持 logback 和 log4j2 等常见的日志脱敏插件。 日志插件解决正则匹配长文本可能出现的回溯问题,性能远超正则。 日志脱敏 为了金融交易的安全性,国家强制规定对于以下信息是要日志脱敏...
    2016-05-21 02:00:13 | Log
  • Log4j2-29-log4j2 discard policy 极端情况下的丢弃策略 同步+异步配置的例子
    Log4j2异步日志、同步日志和混合日志的配置详解 Log4j 2中记录日志的方式有同步日志和异步日志两种方式,其中异步日志又可分为使用AsyncAppender和使用AsyncLogger两种方式。 异步日志(性能最好,推荐使用) 异步日志情况下,增加 Disruptor 队列长度并配置队列堵塞丢弃策略从可以增加高并发下的性能,实现如下: (1) jvm 参数:-DLog4jAsy...
    2016-05-21 02:00:13 | Log
  • Log4j2-28-log4j2 async logger 异步 Logger 报错 log4j2 null object returned for AsyncLogger in Loggers
    现象 接入 log4j2 的时候,为了提升性能。使用了异步的 logger,但是遇到了报错: log4j2 null object returned for AsyncLogger in Loggers 原因 网上找到一篇帖子: 配置文件,配置日志打印控制: Appender采用默认同的(不额外加异步控制的Async) Logger采用异步的AsyncLogger(root...
    2016-05-21 02:00:13 | Log
  • Log4j2-27-log4j2 与 springboot 整合
    1.去除默认的依赖并导入log4j2、lombok依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> ...
    2016-05-21 02:00:13 | Log
  • Log4j2-26-Asynchronous Loggers for Low-Latency Logging
    用于低延迟日志记录的异步记录器 Asynchronous Loggers 异步日志记录可以通过在单独的线程中执行 I/O 操作来提高应用程序的性能。 Log4j 2 在这方面做出了许多改进。 异步 Logger 是 Log4j 2 中的新增功能。它们的目标是尽快从对 Logger.log 的调用返回到应用程序。 您可以选择使所有记录器异步或混合使用同步和异步记录器。 使所...
    2016-05-21 02:00:13 | Log
  • Log4j2-25-log4j2 log4j2异步详解及高并发下的优化
    基础概述 对于log4j2的同步和异步的讲解,本人也是找了很多的资料,也阅读了官方的文档和源码。 对于两者的区别已经发送log执行流程可参考下面的文章,讲的挺全面的: https://www.cnblogs.com/yeyang/p/7944906.html 其中对于AsyncAppender和AsyncLogger源码的解读可参考: https://www.cnblogs.com/l...
    2016-05-21 02:00:13 | Log
  • Log4j2-24-log4j2 相同的日志打印 2 次
    现象 相同的日志打印了两次,且因为日志的配置不同,导致脱敏的情况不一致。 代码与配置 代码 package com.ryo.log4j2.cfg.additivity; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class SimpleDem...
    2016-05-21 02:00:13 | Log