Log4j 2.0在开发中的高级使用详解—默认级别(二)

简介: <p>Log4j 经过几年的发展之后,终于迎来了它的姊妹版本Log4j 2.0 。<span style="color:rgb(51,51,51); font-family:arial,宋体,sans-serif; font-size:14.44444465637207px; line-height:23.999998092651367px; text-indent:28px">在强调可重

Log4j 经过几年的发展之后,终于迎来了它的姊妹版本Log4j 2.0 。在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。重大的升级必须带来重大的特性。对于2.0的颠覆性特性,我们将在之后一一讲解。今天我们就来看它的特性之一,默认级别。

在使用log4j 1.x当中,我们都需要自己提供它的配置文件。如果不提供就会报错,在2.0的版本当中,配置文件已经不是必须的了。至于我们没有提供它的配置文件,它会默认的打印error级别的信息。

下面我们来看看测试代码:

package com.herman.log4j2.test;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
 * @see log4j 2.0 默认级别为error
 * @author Herman.Xiong
 * @date 2014年7月21日09:37:52
 */
public class Test0 {
	/**
	 * 如果我们在工程(项目)中不提供log4j的配置文件,则log4j会使用默认的配置,级别为error
	 * 4中获取日志记录器的方式
	 */
	private static Logger logger = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);
	private static Logger log = LogManager.getLogger(Test0.class);
	private static Logger l = LogManager.getLogger(Test0.class.getName());
	private static Logger rl = LogManager.getRootLogger();
	public static void main(String[] args) {
		logger.trace("trace");
		logger.debug("debug");
		logger.info("info");
		logger.warn("warn");
		logger.error("error");
		logger.fatal("fatal");
		
		log.trace("trace");
		log.debug("debug");
		log.info("info");
		log.warn("warn");
		log.error("error");
		log.fatal("fatal");
		
		l.trace("trace");
		l.debug("debug");
		l.info("info");
		l.warn("warn");
		l.error("error");
		l.fatal("fatal");
		
		rl.trace("trace");
		rl.debug("debug");
		rl.info("info");
		rl.warn("warn");
		rl.error("error");
		rl.fatal("fatal");
	}
}
项目截图:


09:41:29.150 [main] ERROR  - error
09:41:29.151 [main] FATAL  - fatal
09:41:29.151 [main] ERROR com.herman.log4j2.test.Test0 - error
09:41:29.152 [main] FATAL com.herman.log4j2.test.Test0 - fatal
09:41:29.152 [main] ERROR com.herman.log4j2.test.Test0 - error
09:41:29.152 [main] FATAL com.herman.log4j2.test.Test0 - fatal
09:41:29.152 [main] ERROR  - error
09:41:29.152 [main] FATAL  - fatal

欢迎大家关注我的个人博客!!!

如有不懂,疑问或者欠妥的地方,请加QQ群:135430763   进行反馈,共同学习!



目录
相关文章
|
11天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
2月前
|
数据库
什么是计算机软件开发领域的 verbose 代码和日志
什么是计算机软件开发领域的 verbose 代码和日志
31 0
|
3月前
|
调度
kettle开发篇-写日志
kettle开发篇-写日志
87 0
|
2月前
|
供应链 Java 测试技术
开发Java应用时如何用好Log
开发Java应用时如何用好Log
72 3
|
9月前
|
SQL XML 前端开发
Spring Boot + vue-element 开发个人博客项目实战教程(十八、操作日志功能实现)2
Spring Boot + vue-element 开发个人博客项目实战教程(十八、操作日志功能实现)2
91 0
Spring Boot + vue-element 开发个人博客项目实战教程(十八、操作日志功能实现)2
|
5月前
|
监控 Java
Springboot开发系统记录操作日志
Springboot开发系统记录操作日志
94 3
|
7月前
|
人工智能 运维 监控
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
130 1
在日常开发工作中,日志数据该如何利用?
|
9月前
|
XML SQL Java
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
68 0
|
9月前
|
前端开发 NoSQL Java
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)1
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)1
113 0
|
9月前
|
JSON 前端开发 NoSQL
Spring Boot + vue-element 开发个人博客项目实战教程(十九、日志中心页面接口对接)2
Spring Boot + vue-element 开发个人博客项目实战教程(十九、日志中心页面接口对接)2
53 0
Spring Boot + vue-element 开发个人博客项目实战教程(十九、日志中心页面接口对接)2