Log4j2 常用 Pattern 格式

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(1057)   2023-03-28 11:29:14

概述

下面的log4j2转换模式仅供参考,这样您和我就不会在每次创建/编辑log4j配置文件时浪费时间来构建这些模式。

我正在使用下面的日志语句来生成日志:
LOGGER.debug("Debug Message Logged !!");
LOGGER.info("Info Message Logged !!");

接下来,我将列出不同的日志模式及其各自生成的输出。
 

%d [%p] %c{1} – %m%n

使用它进行简单的日志记录,即日期,级别,记录器,消息。 它将生成以下输出:
2020-06-20 19:18:02,958 [DEBUG] Log4j2HelloWorldExample - Debug Message Logged !!
2020-06-20 19:18:02,959 [INFO] Log4j2HelloWorldExample - Info Message Logged !!
 

%d [%-6p] %c{1} – %m%n

使用它可以以漂亮的打印记录器级别进行简单的记录。 它将生成以下输出:
2020-06-20 19:21:05,271 [DEBUG ] Log4j2HelloWorldExample - Debug Message Logged !!
2020-06-20 19:21:05,272 [INFO  ] Log4j2HelloWorldExample - Info Message Logged !!
 

%d [%-6p] %c{1} – %m%n

使用它来打印完整的包装级别。 它将生成以下输出:
2020-06-20 19:22:05,379 [DEBUG ] com.leftso.log4j2.examples.Log4j2HelloWorldExample - Debug Message Logged !!
2020-06-20 19:22:05,380 [INFO  ] com.leftso.log4j2.examples.Log4j2HelloWorldExample - Info Message Logged !!

%d [%-6p] %c{3} – %m%n

用它最多可打印两个级别的包装。 它将生成以下输出:
2020-06-20 19:23:48,202 [DEBUG ] log4j2.examples.Log4j2HelloWorldExample - Debug Message Logged !!
2020-06-20 19:23:48,204 [INFO  ] log4j2.examples.Log4j2HelloWorldExample - Info Message Logged !!

%d{yyyy/MM/dd HH:mm:ss,SSS} [%-6p] %c{1} – %m%n

将其用于自定义日期格式。 它将生成以下输出:
2020/06/20 19:24:45,076 [DEBUG ] Log4j2HelloWorldExample - Debug Message Logged !!
2020/06/20 19:24:45,078 [INFO  ] Log4j2HelloWorldExample - Info Message Logged !!

%d [%-6p] %C{1}.%M(%F:%L) – %m%n

将其用于调用方类,方法,源文件和行号。 它将生成以下输出:
2020-06-20 19:25:42,249 [DEBUG ] Log4j2HelloWorldExample.methodOne(Log4j2HelloWorldExample.java:14) - Debug Message Logged !!
2020-06-20 19:25:42,251 [INFO  ] Log4j2HelloWorldExample.methodOne(Log4j2HelloWorldExample.java:15) - Info Message Logged !!

%sn %d{yyyy/MM/dd HH:mm:ss,SSS} %r [%-6p] [%t] %c{3} %C{3}.%M(%F:%L) – %m%n

使用它来捕获上面讨论的所有内容。 它将生成以下输出:
1 2020/06/20 19:27:03,595 620 [DEBUG ] [main] log4j2.examples.Log4j2HelloWorldExample log4j2.examples.Log4j2HelloWorldExample.main(Log4j2HelloWorldExample.java:14) - Debug Message Logged !!
2 2020/06/20 19:27:03,597 622 [INFO  ] [main] log4j2.examples.Log4j2HelloWorldExample log4j2.examples.Log4j2HelloWorldExample.main(Log4j2HelloWorldExample.java:15) - Info Message Logged !!
随时根据需要更改和使用任何格式。
标签: Log4j2 Pattern
地址:https://www.leftso.com/article/808.html

相关阅读

概述下面的log4j2转换模式仅供参考,这样您和我就不会在每次创建/编辑log4j配置文件时浪费时间来构建这些模式
log4j使用,log4j框架在java编程中还是比较常见的,这里将会讲解通过log4j2的LevelRangeFilter将不同级别log存放不同文件中。
这个Log4j2示例将帮助您使用HTMLLayout配置log4j2.xml文件
简介       Apache Log4j2是对Log4j 1.x的升级,在性能上进行了重大改进,改进了配置文件的自动重装,Java 8 lambda支持和自定义日志级别,从而对Log4j 1....
ConsoleAppender概述       Log4j2 ConsoleAppender将应用程序生成的日志事件附加到System.out或System.err中
Log4j 2 简介       Apache Log4j 2是对Log4j 1.x的升级,相对于其先前版本进行了重大改进,例如性能改进,自动重新加载已修改的配置文件,java 8 lambda...
概述       Log4j2 RollingFileAppender是一个OutputStreamAppender,它遵循有关何时应进行滚动(备份)的已配置触发策略,将日志消息写入文件
概述       学习配置log4j2.properties文件以将日志语句输出到控制台,滚动文件等
概述给定log4j2.xml是配置configure multiple appenders(例如控制台附加程序和文件附加程序)的参考
概述了解如何使用log4j LevelRangeFilter过滤器,如果LogEvent中的级别在配置的最小和最大级别范围内,则返回onMatch结果,否则返回onMismatch值