java开发-简单配置log4j2的日志输出环境(不包含输出日志到文件等功能)
简单配置log4j2的日志输出环境
配置好 log4j2 的环境(用于调试输出)
-
对应 jar 包
<此处假装有图>
从 log4j2 官网上找到的压缩包中的包我放了4个,其中前三个包是必须的,最后一个web的包还没使用过 -
classpath 路径上的 log4j2.xml
log4j2.xml 文件内容
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout charset="utf8" pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<!-- 优先级别在 trace 之上的输出都会显示在 Console 中 -->
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
之后可以使用以下语句来在控制台中调试你配置的 log4j2 配置已经允许哪些级别以上的信息输出
比如以上配置的是 trace 级别以上的信息都会输出
java 方法
import org.apache.log4j.Logger;
public class Log4jExample {
protected static final Logger logger = Logger.getLogger(Log4jExample.class);
/**
* 测试 logger 测试打印控制台信息可显示层级"trace"为最低级,"fatal"为最高级
*
* @throws Exception
*/
@Test
public static void debuggingLog4j2() throws Exception {
try {
logger.trace("我是trace信息");
logger.debug("我是debug信息");
logger.info("我是info信息");
logger.warn("我是warn信息");
logger.error("我是error信息");
logger.fatal("我是fatal信息");
} catch (Exception e) {
throw new Exception("logger 测试输出异常");
}
}
}
控制台输出
2020-11-21 21:34:35.756 [main] TRACE α.config.log4j.Log4jExample - 我是trace信息
2020-11-21 21:34:35.771 [main] DEBUG α.config.log4j.Log4jExample - 我是debug信息
2020-11-21 21:34:35.771 [main] INFO α.config.log4j.Log4jExample - 我是info信息
2020-11-21 21:34:35.771 [main] WARN α.config.log4j.Log4jExample - 我是warn信息
2020-11-21 21:34:35.772 [main] ERROR α.config.log4j.Log4jExample - 我是error信息
2020-11-21 21:34:35.772 [main] FATAL α.config.log4j.Log4jExample - 我是fatal信息
Extra
- @Test 修饰的方法返回类型一定要是 void
- 当然也可以选择使用 main 方法进行调试
当前版本 v1.0
| 版本号 | 修改内容 | 备注 | 日期 时间 | 更新状态 |
|---|---|---|---|---|
| 1.0 | 生成文件初始内容 | 新建文档 | (不可考) | 已更新 |
| 2.0 | 添加 @Test 注解 | 用于测试运行方法打印内容 | 2020年11月23日 17点15分 | 已更新 |
posted on 2020-11-21 23:56 CodingAnt_Ricky 阅读(566) 评论(0) 收藏 举报
浙公网安备 33010602011771号