Log4J的一些说明

作者: 编程永无止境 | 来源:发表于2019-06-15 16:41 被阅读0次

log4j-1.2 的默认配置文件 log4j.properties

官网文档:http://logging.apache.org/log4j/1.2/manual.html
配置文件示例

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1,R

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%t] %d %-5p %c %x - %m%n

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%t] %d %-5p %c %x - %m%n

log4j-2x

官方文档:http://logging.apache.org/log4j/log4j-2.3/manual/configuration.html

配置文件示例

<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="WARN">

  <Appenders>

    <Console name="Console" target="SYSTEM_OUT">

      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>

    </Console>

  </Appenders>

  <Loggers>

    <Root level="error">

      <AppenderRef ref="Console"/>

    </Root>

  </Loggers>

</Configuration>

自动查找配置文件

Log4j能够在初始化期间自动配置自身。当Log4j启动时,它将找到所有ConfigurationFactory插件,然后按加权顺序从最高到最低排列。交付时,Log4j包含三个ConfigurationFactory实现:一个用于JSON,一个用于YAML,一个用于XML。

Log4j将检查“log4j.configurationFile”系统属性,如果设置,将尝试使用与文件扩展名匹配的ConfigurationFactory加载配置。
如果未设置系统属性,则YAML ConfigurationFactory将在类路径中查找 log4j2-test.yaml或log4j2-test.yml。
如果没有找到这样的文件,JSON ConfigurationFactory将在类路径中查找 log4j2-test.json或log4j2-test.jsn。
如果找不到这样的文件,XML ConfigurationFactory将在类路径中查找 log4j2-test.xml。
如果找不到测试文件,YAML ConfigurationFactory将在类路径上查找 log4j2.yaml或log4j2.yml。
如果找不到YAML文件,JSON ConfigurationFactory将在类路径上查找 log4j2.json或log4j2.jsn。
如果找不到JSON文件,XML ConfigurationFactory将尝试在类路径上找到 log4j2.xml。
如果找不到配置文件,则将使用DefaultConfiguration。这将导致日志记录输出转到控制台。

相关文章

  • Log4J的一些说明

    log4j-1.2 的默认配置文件 log4j.properties 官网文档:http://logging.ap...

  • 初涉Log4j、Java异常学习

    1 Log4j 1.1 什么是Log4j? Log4j是Apache的一个开源项目,通过使用Log4j,我...

  • log4j 详细配置说明

    1.先看一看公司开发日志文件,只有只有配置文件描述,配置说明,对于初学者请见谅,不过下面的介绍会说很清楚 log4...

  • log4j 常用配置说明

    以下是自己使用log4j时的常用配置,保存日志,打印ibatis的sql信息

  • Log4J

    1. Log4J概述 1.1. Log4J是什么 Log4j是Apache的一个开源项目,通过使用Log4j,我们...

  • java.lang.NoClassDefFoundError:

    maven管理的项目,里面已经引入了log4j的包 maven引入如下: log4j log4j ...

  • SSM单体应用配置汇总

    依赖和插件配置管理 pom.xml: log4j配置 log4j.properties: 日志配置相关说明: lo...

  • 为什么要用Log4j来替代System.out.println

    一、什么是log4j 二、log4j的特点 三、为什么要用Log4j来替代System.out.println =...

  • knowing logback

    Logback是由log4j创始人Ceki Gülcü设计的又一个开源日志组件。根据logback官网上的说明: ...

  • log4j配置参考

    说明 此规范使用Apache的log4j此规范只提供参考 日志配置规范(推荐) 1, 不同级别的日志分成不同的日志...

网友评论

    本文标题:Log4J的一些说明

    本文链接:https://www.haomeiwen.com/subject/mzwbfctx.html