log4j2配置逻辑

一、 依赖

Java中使用logging一般使用slf4j,配合其他的logging实现,比如logback、log4j1.x、log4j2.x等。这里主要介绍log4j2。

<dependencies>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.11.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.11.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
            <version>2.11.2</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.25</version>
        </dependency>
</dependencies>
  • slf4j 是 slf4j的具体实现,他实现facade模式。
  • log4j-api、log4j-core是log4j的具体功能实现。
  • log4j-slf4j-impl 是 slf4j与 log4j的桥接器,让两者能勾搭在一起。

二、配置

在resources目录下添加log4j2.properties文件。详细的配置参看:https://logging.apache.org/log4j/2.x/manual/configuration.html

具体的配置分为几层:

  1. log4j2配置
  2. Common配置
  3. loggers配置

1.log4j2配置

  • status:Log4j内部事件记录的等级,只对Log4j本身的事件有效。
  • monitorInterval:Log4j 2 定期检查和应用配置文件的时间间隔(单位:秒,如果更改配置文件,不用重启系统)。

2. Common配置

  • Appenders 输出类型配置
  • Filters 配置
  • Properties 配置

3. loggers配置

  • rootLogger 根logger配置
  • Logger配置,其中包含AppenderRef、filter、PatternLayout等
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网http://logging.apache.org/log4j/2.x/index.html 理论篇 参考:l...
    HansenGuan阅读 1,025评论 0 1
  • 一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layo...
    默默守护阅读 1,932评论 2 8
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一、L...
    enshunyan阅读 3,333评论 0 0
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,038评论 0 6
  • 早晨,给儿子做完早饭,闲翻简书的过程中,看到了日更活动,一冲动按下了报名,看看自己到底能坚持多久。 我是个没有毅力...
    雪吟清风阅读 352评论 0 0