一、实例演示

 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-用默认的配置相关推荐

  1. 章节十五:项目实操:PK小游戏(3)

    章节十五:项目实操:PK小游戏(3) 目录 章节十五:项目实操:PK小游戏(3) 1. 明确项目目标 2. 分析过程,拆解项目 3. 代码实现,逐步执行 3.1 定义Book类 3.2 类BookMa ...

  2. 《1024伐木累》-职业规划(中篇一)-总章节十五

    小序 迷茫?无助?痛恨?煎熬? 人生的旅途就是这样, 慢慢的消磨着那仅存的尊严. 学会取舍, 真的又有几人能够做到? 人生不易, 又岂是一句两句便寻真谛, 规划一下自己, 让生活更加的充实. &quo ...

  3. 项目实训(十五)FPS游戏之PUN角色配置和异端实例化

    文章目录 前言 一.PUN角色配置 二.异端实例化 前言 FPS游戏之PUN角色配置和异端实例化,实现在不同客户端实例化角色 一.PUN角色配置 首先在文件中找到角色,并拖拽出来 调一下材质球,在un ...

  4. cad命令栏还原默认_CAD十五个必学的命令 掌握后能走天下了

    时常有人问,怎样学CAD. 这个问题实在是太难回答了,认识界面是学,二维设计也是学,三维设计也是学,二次开发也是学... 如果按照普遍所理解的那样,懂绘图就算学会了,那就事情就容易办了. 绘图用得最多 ...

  5. 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案

    智慧树求职omg第十五章节测试答案 更多相关问题 HTML文档对象模型的根节点是什么节点? [判断题]时代精神是民族精神的生长根基和发展动力 [判断题]刚 体 作 瞬 时 平 动 时, 刚体 上 各 ...

  6. NeHe OpenGL第三十五课:播放AVI

    NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错. ...

  7. Gradle 1.12用户指南翻译——第三十五章. Sonar 插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  8. 鸟哥的Linux私房菜(基础篇)- 第十五章、磁碟配额(Quota)与进阶文件系统管理

    第十五章.磁碟配额(Quota)与进阶文件系统管理 最近升级日期:2009/09/10 如果您的 Linux 服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁碟配额 (Quo ...

  9. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  10. [转]Windows Shell编程 第十五章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988016】...

    第十五章 SHELL扩展 谈到Windows Shell编程,Shell扩展是最重要的科目之一,绝大多数商业应用的最酷特征的都是通过Shell扩展实现的,而且有许多显著的系统特征实际都是插入了扩展代码 ...

最新文章

  1. 网络工程师计算机类吗,机房网络工程师 | 网络工程专业的你知道吗?
  2. exchange 2010 中OAB 排错一例
  3. 使用office生成PDF文件
  4. HTML Input 属性
  5. VTK:多重渲染窗口用法实战
  6. 【 Grey Hack 】万金油脚本:常见端口修改Password
  7. CCNA-第二篇-路由器交换机概述
  8. 计算机组成原理第06章在线测试,计算机组成原理第六章单元测试(二)(含答案)(4页)-原创力文档...
  9. node-webkit中使用sqlite3(MAC平台)
  10. C# “配置系统未能初始化” 异常解决
  11. VARCHART XGantt用户手册:如何甘特图中的数据表
  12. css内联样式---动态绑定背景图片
  13. 万年历我java输出实现_用java实现简单的万年历输出的代码
  14. 【Ubuntu 20.04 LTS】设置笔记本合并盖子不休眠
  15. Confluence 查看文档乱码问题
  16. 深度学习mindspore --- win10系统cpu下安装mindspore
  17. 全球响应,维谛技术(Vertiv)助力EPC企业出海“加速度”
  18. J.J. Abrams的神秘电影 amp; 一个解谜网站
  19. win7 共享 win10 打印机
  20. hyper-v虚拟机的基本使用

热门文章

  1. 数据库与表的操作之创建表(CREATE TABLE)
  2. [渝粤教育] 广东-国家-开放大学 21秋期末考试国际私法10216k1
  3. 【渝粤教育】国家开放大学2018年秋季 2094T法理学 参考试题
  4. CRF++ Source code reading experience
  5. 最新IOS审核被拒原因TOP10 | 附带解决方法
  6. 【CC2640R2F】香瓜CC2640R2F之LED
  7. 5、使用Libgdx设计一个简单的游戏------雨滴
  8. ulli中自定义属性后取值的问题
  9. 【转】Servlet/JSP学习笔记(3)-Lomboz介绍+安装方法
  10. Linux下不借助工具实现远程linux服务器上传下载文件