章节十五、6-log4 2-用默认的配置
一、实例演示
1 package log4jtutorial; 2 3 import org.apache.logging.log4j.LogManager; 4 import org.apache.logging.log4j.Logger; 5 6 public class LoggingDemo { 7 8 // 首先需要定义一个log对象 9 // 定义成static final是因为只需要这一个实例,不能再有子类,多次调用的都是这一个实例,所以我们可以一直用这个对象来记录日志,不需要创建新的对象。 10 // .getLogger()方法返回的是一个Logger对象实例 11 // 括号里面的参数用来记现在所在的类(LoggingDemo.class.getName()) 12 private static final Logger log = LogManager.getLogger(LoggingDemo.class.getName()); 13 14 public static void main(String[] args) { 15 log.debug("Debug message logged"); 16 log.error("Error message logged"); 17 log.fatal("Fatal message logged"); 18 19 } 20 }
运行结果:
注:
1、导包是一定要注意选择如图所示的包,否则程序会报错。
二、Log4j 将检查配置文件路径的系统属性文件“Log4j.configurationFile”
如果没有定义系统属性文件,则配置顺序优先级如下:
Property ConfigurationFactory 将在 classpath 中查找 log4j2-test. Properties 配置文件
YAML ConfigurationFactory将在classpath中查找log4j2-test.yaml 和log4j2-test.yml配置文 件
JSON ConfigurationFactory将在classpath中查找log4j2-test.jsn和log4j2-test.json配置文件
XML ConfigurationFactory将在classpath中查找log4j2-test.xml配置文件
Property ConfigurationFactory将在classpath中查找log4j2.properties配置文件
YAML ConfigurationFactory将在classpath中查找log4j2.yml和log4j2.yaml配置文件
JSON ConfigurationFactory将在classpath中查找log4j2.jsn和log4j2.json配置文件
XML ConfigurationFactory将在classpath中查找log4j2.xml配置文件
如果没有提供任何配置文件,默认配置将会生效会产生以下默认行为:
1、将使用Root Logger
2、 Root Logger设为ERROR
3、 Root Logger将日志消息打印到控制台
4、 样式采用%d{HH:mm:ss.SSS}[%t]%-5level%logger{36}-%msg%n
三、
Log Level | 什么时候用? |
OFF | 不记录日志 |
FATAL | 当一个严重的错误阻止应用程序继续时用 |
ERROR | 当应用程序出现错误时,这种错误一般是可恢复的 |
WARN | 当事件可能导致错误时 |
INFO | 为事件记录信息 |
DEBUG | 有调试需求时 |
TRACE | 需要详细的调试消息时,通常通过应用程序捕获跟踪信息 |
ALL | 所有事件都应该记录 |
如果有不明白的小伙伴可以加群“555191854”问我,群里都是软件行业的小伙伴相互一起学习。
内容具有连惯性,未标注的地方可以看前面的博客,这是一整套关于ava+selenium自动化的内容,从java基础开始。
欢迎关注,转载请注明来源。
转载于:https://www.cnblogs.com/luohuasheng/p/11290359.html
章节十五、6-log4 2-用默认的配置相关推荐
- 章节十五:项目实操:PK小游戏(3)
章节十五:项目实操:PK小游戏(3) 目录 章节十五:项目实操:PK小游戏(3) 1. 明确项目目标 2. 分析过程,拆解项目 3. 代码实现,逐步执行 3.1 定义Book类 3.2 类BookMa ...
- 《1024伐木累》-职业规划(中篇一)-总章节十五
小序 迷茫?无助?痛恨?煎熬? 人生的旅途就是这样, 慢慢的消磨着那仅存的尊严. 学会取舍, 真的又有几人能够做到? 人生不易, 又岂是一句两句便寻真谛, 规划一下自己, 让生活更加的充实. &quo ...
- 项目实训(十五)FPS游戏之PUN角色配置和异端实例化
文章目录 前言 一.PUN角色配置 二.异端实例化 前言 FPS游戏之PUN角色配置和异端实例化,实现在不同客户端实例化角色 一.PUN角色配置 首先在文件中找到角色,并拖拽出来 调一下材质球,在un ...
- cad命令栏还原默认_CAD十五个必学的命令 掌握后能走天下了
时常有人问,怎样学CAD. 这个问题实在是太难回答了,认识界面是学,二维设计也是学,三维设计也是学,二次开发也是学... 如果按照普遍所理解的那样,懂绘图就算学会了,那就事情就容易办了. 绘图用得最多 ...
- 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案
智慧树求职omg第十五章节测试答案 更多相关问题 HTML文档对象模型的根节点是什么节点? [判断题]时代精神是民族精神的生长根基和发展动力 [判断题]刚 体 作 瞬 时 平 动 时, 刚体 上 各 ...
- NeHe OpenGL第三十五课:播放AVI
NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错. ...
- Gradle 1.12用户指南翻译——第三十五章. Sonar 插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
- 鸟哥的Linux私房菜(基础篇)- 第十五章、磁碟配额(Quota)与进阶文件系统管理
第十五章.磁碟配额(Quota)与进阶文件系统管理 最近升级日期:2009/09/10 如果您的 Linux 服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁碟配额 (Quo ...
- Docker最全教程之MySQL容器化 (二十五)
前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明 运行MySQL容器镜像 1.运行MySQL容器 ...
- [转]Windows Shell编程 第十五章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988016】...
第十五章 SHELL扩展 谈到Windows Shell编程,Shell扩展是最重要的科目之一,绝大多数商业应用的最酷特征的都是通过Shell扩展实现的,而且有许多显著的系统特征实际都是插入了扩展代码 ...
最新文章
- 网络工程师计算机类吗,机房网络工程师 | 网络工程专业的你知道吗?
- exchange 2010 中OAB 排错一例
- 使用office生成PDF文件
- HTML Input 属性
- VTK:多重渲染窗口用法实战
- 【 Grey Hack 】万金油脚本:常见端口修改Password
- CCNA-第二篇-路由器交换机概述
- 计算机组成原理第06章在线测试,计算机组成原理第六章单元测试(二)(含答案)(4页)-原创力文档...
- node-webkit中使用sqlite3(MAC平台)
- C# “配置系统未能初始化” 异常解决
- VARCHART XGantt用户手册:如何甘特图中的数据表
- css内联样式---动态绑定背景图片
- 万年历我java输出实现_用java实现简单的万年历输出的代码
- 【Ubuntu 20.04 LTS】设置笔记本合并盖子不休眠
- Confluence 查看文档乱码问题
- 深度学习mindspore --- win10系统cpu下安装mindspore
- 全球响应,维谛技术(Vertiv)助力EPC企业出海“加速度”
- J.J. Abrams的神秘电影 amp; 一个解谜网站
- win7 共享 win10 打印机
- hyper-v虚拟机的基本使用
热门文章
- 数据库与表的操作之创建表(CREATE TABLE)
- [渝粤教育] 广东-国家-开放大学 21秋期末考试国际私法10216k1
- 【渝粤教育】国家开放大学2018年秋季 2094T法理学 参考试题
- CRF++ Source code reading experience
- 最新IOS审核被拒原因TOP10 | 附带解决方法
- 【CC2640R2F】香瓜CC2640R2F之LED
- 5、使用Libgdx设计一个简单的游戏------雨滴
- ulli中自定义属性后取值的问题
- 【转】Servlet/JSP学习笔记(3)-Lomboz介绍+安装方法
- Linux下不借助工具实现远程linux服务器上传下载文件