首页
登录 | 注册

章节十五、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 }

运行结果:

章节十五、6-log4 2-用默认的配置

注:

1、导包是一定要注意选择如图所示的包,否则程序会报错。

章节十五、6-log4 2-用默认的配置

 

二、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

 

 如果有不明白的小伙伴可以加群“555191854”问我,群里都是软件行业的小伙伴相互一起学习。

内容具有连惯性,未标注的地方可以看前面的博客,这是一整套关于ava+selenium自动化的内容,从java基础开始。

欢迎关注,转载请注明来源。


相关文章

  • Containerd 简介
    我们可以把 docker 抽象为下图所示的结构(此图来自互联网): 从图中可以看出,docker 对容器的管理和操作基本都是通过 containerd 完成的. 那么,containerd 是什么呢?Containerd 是一个工业级标准的 ...
  • 如何在电脑上配置两个tomcat
    问题 准备逐渐转向idea的怀抱了,每次部署项目时和eclipse使用的都是同一个tomcat,这是很大的隐患,并且非常的不方便,遂再配置一个tomcat 1.下载tomcat和配置系统变量 CATALINA_HOME是Tomcat的安装目 ...
  • 从 docker 到 runC
    笔者在前文<RunC 简介>和<Containerd 简介>中分别介绍了 runC 和 containerd.本文我们将结合 docker 中的其它组件探索 docker 是如何把这些组件组织起来协调工作的. Doc ...
  • Spring Boot入门(五):使用JDBC访问MySql数据库
    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序开发的过程中,操作数据库是必不可少的部分,前面几篇博客中,也一直未涉及到数据库的操作,本篇博客 就讲解下在Spring Boot中如何使用 ...
  • asp.net core系列 60 Ocelot 构建服务认证示例
    一.概述 在Ocelot中,为了保护下游api资源,用户访问时需要进行认证鉴权,这需要在Ocelot 网关中添加认证服务.添加认证后,ReRoutes路由会进行身份验证,并使用Ocelot的基于声明的功能.在Startup.cs中注册认证服 ...
  • Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另 ...

2019 cecdns.com webmaster#cecdns.com
12 q. 0.079 s.
京ICP备10005923号