# 实现Log4j2 json mysql的方法
## 1. 整体流程
首先我们需要使用Log4j2来记录日志信息,然后将日志信息以json格式存储到MySQL数据库中。下面是具体的步骤:
```mermaid
erDiagram
    Log4j2 -- 使用 --> JSON
    JSON -- 存储到 --> MySQL
```
## 2. 每一步操作
### 步骤一:引入L            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-02 05:01:14
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            工作中,用到了log4j2,以前只接触过log4j,也没有太过深入,这次就稍微系统的学习了以下log4j2.一.引入pom.xml使用maven作为项目的构建环境,pom.xml使用slf4j,slf4j是一个抽象层,可以使用任意的日志记录.这里就不展开描述了,只需要知道,引入pom.xml后,配置依然和log4j2一样,但是获取到Logger对象稍有不同.只使用log4j2的话,一般是使用Log            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 22:27:13
                            
                                547阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              Configuration 根节点,有status和monitorInterval等多个属性status的值有 “trace”, “debug”, “info”, “warn”, “error” and “fatal”,用于控制log4j2日志框架本身的日志级别,如果将stratus设置为较低的级别就会看到很多关于log4j2本身的日志,如加载log4j2配置文件的路径等信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 17:45:18
                            
                                172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            log4j与log4j不同:log4j是通过Logger的静态方法getLogger()获取Logger对象,而log4j2是通过LogManager的静态方法getLogger()获取Logger对象。log4j2配置系列之11. log4j2原理  使用log4j 2 api的应用程序将从LogManager请求具有特定名称的记录器。LogManager将找到适当的LoggerContext,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 15:51:47
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            <Configurationstatus="info"><Appenders><Consolename="CONSOLE"target="SYSTEM_OUT"><PatternLayoutpattern="[%d{yyyyMMddHH:mm:ss.SSS}][%-3p]%x%c{1}:            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2020-06-24 18:59:59
                            
                                958阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <?xml version="1.0" encoding="UTF-8"?><configuration status="OFF"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <!--只接受程序中DEBUG级别的日志进行处理-- ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-01 12:03:00
                            
                                177阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            log4j2 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml> <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <P            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-27 15:21:05
                            
                                310阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、    关于Log4J2015年5月,Apache宣布Log4J 1.x 停止更新。最新版为1.2.17。如今,Log4J 2.x已更新至2.7。二、    Log4J能做什么?1.    将信息送到控制台,文件,GUI组件等。2.   &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-27 16:59:17
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Log4j2是一款优秀的java日志框架,被大量用于业务开发,可能项            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-08 16:11:30
                            
                                542阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、log4j2配置详解项目里使用了log4j2作为日志打印,但是log4j2和log4j相比配置文件有很大的差异,所以这里记录一下配置文件的说明二、配置解析1. 配置文件的名称以及在项目中的位置在查阅资料的时候看到有的博客写的是log4j2的配置文件名是log4j2-spring.xml,但是我测试了一下其实不写这个也可以的。log4j 2.x版本不支持已.properties为后缀的文件配置方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-02 12:23:55
                            
                                230阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            官方文档:http://logging.apache.org/log4j/2.x/index.html1 概述Log4j2的配置包含四种方式,其中3种都是在程序中直接调用Log4j2的方法进行配置的,此处不作讲解,文档可见Extending Log4j 2 与 Programmatic Log4j Configuration;还有一种是我们最常用的用文件进行配置,可以是XML、JSON、YAML、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 14:00:00
                            
                                249阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            log4j2详细配置            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-23 15:53:20
                            
                                2746阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            springboot 自带logging 但是这个用的少,log4j2是log4j的升级版性能比较优越 springboot项目整合log4j2需要导入的依赖有<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 13:57:59
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景Java 中比较常用的日志框架:log4j(Log for Java):Apache 的一个开源项目,七种日志级别:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACElogback:是一个很成熟的日志框架,其实 logBack 和 log4j 出自一个人之手,这个人就是 Ceki Gülcü。logback 比 log4j 大约快 10 倍、消耗更少的内存,迁移成本也很            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 14:50:40
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            **如何升级log4j到log4j2**
作为一位经验丰富的开发者,我可以帮助你学习如何将log4j升级到log4j2。首先,让我们了解整个升级过程的步骤:
| 步骤 | 操作 |
| ------ | ------ |
| 1 | 导入log4j2相关依赖 |
| 2 | 修改log4j.properties配置文件 |
| 3 | 修改代码中的log4j相关代码 |
| 4 | 测试并部署            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-26 10:10:02
                            
                                588阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            各种日志简介在介绍log4j2之前先简单介绍一下Log4j、Logback、SFL4J、JUL、JCL这些东西是什么以及有啥作用。Log4j是什么地球人应该都知道。log4j是Log for Java的简称,是Apache的一个开源子项目,有7种不同的日志级别,从低到高一次为TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF,支持prop            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-06-17 12:28:44
                            
                                2190阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用log4j 2基本只需导入两个jar包:log4j-core-xx.jar     log4j-api-xx.jar log4j 2.0与以往的1.x有一个明显的不同,其配置文件只            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-30 09:29:16
                            
                                194阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在 java 项目中最常用的三大日志框架是logback,log4j,log4j2。其中logback是 springboot 的默认框架。由于历史原因,我手上有个springboot项目的日志框架是用的log4j。在对某个接口进行压测和性能优化的时候发现,打印同步日志会导致接口的性能缩水,所以当时直接把性能要求高的接口的日志关闭掉了。随着系统的逐渐复杂,重要性越来越高,定位问题的难度越来越大            
                
         
            
            
            
            1.需要的jar包<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
   &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-07-29 23:08:00
                            
                                1168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Log4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了。  1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号):    log4j-core-xx.jar    log4j-api-xx.jar  2. 导入到你的项目中:这个就不说了。  3. 开始使用:    我们知道,要在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-09-30 16:33:00
                            
                                194阅读
                            
                                                                                    
                                2评论