目录

  • 1. 下载
  • 2. 安装
  • 3. 使用

1. 下载

https://logging.apache.org/log4j/2.x/download.html
下载文件名:apache-log4j-2.14.1-bin.zip

2. 安装

(1)解压【apache-log4j-2.14.1-bin.zip】
解压后文件夹:

(2)拷贝【log4j-api-2.14.1.jar】和【log4j-core-2.14.1.jar】到工程中:

(3)jar文件点右键 ->【Build Path】->【Add to Build Path】
关联jar包后:

3. 使用

(1)准备log4j2的配置文件
log4j2的配置文件只能使用:.xml、.json、.jsn。
log4j2默认读取CLASSPATH根目录下的配置文件。

log4j2.xml例(使用方法参考其中的注释):

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <properties><!-- 导出文件夹和文件名的变量定义 --><property name="LOG_FOLDER">D:/logs2</property><property name="FILE_NAME">log</property></properties><!-- Appenders:输出的目的地 --><!-- 三种常用的节点:Console:输出到控制台File:输出到文件RollingFile:超过指定大小时,自动创建新的的Appender--><Appenders><!-- target:SYSTEM_OUT/SYSTEM_ERR。默认:SYSTEM_OUT。 --><Console name="Console" target="SYSTEM_OUT"><!-- pattern:输出内容的格式 --><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5p %l - %m%n" />  </Console><RollingFile name="RollingFile" fileName="${LOG_FOLDER}/${FILE_NAME}.log"filePattern="${LOG_FOLDER}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd HH-mm}-%i.log"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5p %l - %m%n"/><!-- Policies:触发浮动的策略 --><Policies><!-- TimeBasedTriggeringPolicy:时间rollover。 --><!-- interval属性:根据日期格式中的最小时间单位来决定应该多久发生一次rollover。默认值为1。--><TimeBasedTriggeringPolicy interval="1"/><!-- SizeBasedTriggeringPolicy:文件大小rollover。--><SizeBasedTriggeringPolicy size="10 MB"/></Policies><!-- Strategy:执行滚动的策略 --><!-- 两种:DefaultRolloverStrategy/DirectWriteRolloverStrategy --><!-- DefaultRolloverStrategy:设置最多备份多少本log文件(其余的删除)。 --><DefaultRolloverStrategy max="20"/></RollingFile></Appenders>  <Loggers><!-- Root节点:指定项目的根日志。(如果没有单独指定Logger,就会默认使用Root)(没有name和additivity属性) --><!-- level属性:日志输出级别。共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF --><Root level="info"><!-- AppenderRef:指定该日志输出到哪个Appender --><AppenderRef ref="Console" /><AppenderRef ref="RollingFile" /></Root><!-- Logger节点:单独指定日志的形式。(可以为指定包下的class指定不同的日志级别) --><!-- name属性:指定该Logger所适用的类或者类所在的包level属性:日志输出级别。默认为ERROR。 additivity: (true:遵循父类的Appender。false:不遵循父类的Appender)。默认值true。 --><Logger name="abc.Main" level="trace" additivity="false"><!-- AppenderRef节点:指定该日志输出到哪个Appender --><!-- 如果没有指定AppenderRef,默认使用Root。如果指定了,那么会在指定的这个Appender和Root的Appender中都会输出。可以设置Logger的additivity="false",使得只在自定义的Appender中输出。--><AppenderRef ref="Console" level="debug" /><AppenderRef ref="RollingFile" level="info" /></Logger></Loggers>
</Configuration>

(2)写出log
Main.java

package abc;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;public class Main {protected static final Logger logger = LogManager.getLogger(Main.class);public static void main(String[] args) throws Exception {logger.trace("trace message");logger.debug("debug message");logger.info("info message");logger.warn("warn message");logger.error("error message");logger.fatal("fatal message");}
}

(3)运行java程序后,看log。
①控制台(因为设定了DEBUG以上级别,所以输出了DEBUG以上的log):

②D://logs2/log.log(因为设定了INFO以上级别,所以输出INFO级别以上的log):

③多执行几次,可以看到,按照配置文件里设定的那样,每分钟滚动。


【完】

【log4j2】下载、安装、使用相关推荐

  1. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  2. git 下载 安装

    1.下载Git,官网地址:https://git-scm.com/,进入官网首页 在右下方的显示器中找到最新的版本下载,点击下载,跳转到下载页面 下载完成 2.安装Git 双击刚刚下载完成的安装文件, ...

  3. Docker初学5:下载安装可视化图形工具Portainer

    下载安装可视化图形工具Portainer # 搜索Portainer [root@iZh40ti53pk77iZ ~]# docker search portainer NAME DESCRIPTIO ...

  4. 01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题

    1:计算机概述(了解) (1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的.(计算器)开发 ...

  5. Kali Linux攻防系统(一:攻防系统Kali Linux下载安装与更新)

    任务一:攻防系统Kali Linux下载安装与更新 1.1.安装Kali Linux虚拟机 1.1.1.电脑硬件配置至少达到 CPU 内存 存储 >四核 >4G >20G 1.1.2 ...

  6. 平板电脑安装软件_题宝典软件升级了,微信公众号版不受影响,电脑版/手机APP/平板APP需要重新下载安装...

    亲爱的小伙伴们 大家好 题宝典软件升级了 那我们应该升级题库软件呢? 我们来一起看看 一.微信公众号版 进入步骤 关注本公众号(tbd339),点击菜单栏的"做题中心",如下图,然 ...

  7. windows10 下载 安装 使用 Sox

    windows10 下载 安装 使用 Sox 官网 http://sox.sourceforge.net/ 下载地址 https://sourceforge.net/projects/sox/file ...

  8. windows10中git 的下载安装

    git下载安装 下载网址: https://pc.qq.com/detail/13/detail_22693.html 双击安装 安装

  9. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install

    文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...

  10. mysql5.6.37驱动_mysql 5.6.37(zip)下载安装配置图文教程

    本文为大家分享了mysql 5.6.37 下载安装配置教程,供大家参考,具体内容如下 1.下载地址 2.下载完成之后解压缩,移动至安装目录下,建议重命名为:mysql server 5.6,我的安装目 ...

最新文章

  1. 使php支持mbstring库以及使用
  2. 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
  3. Redis服务停止报错解决方案[NOAUTH Authentication required]
  4. VMware 没网线 虚拟机和主机互联
  5. dos拼接字符串以及截取字符串
  6. Collection中的基本方法
  7. 如何测量代码执行时间
  8. 手工卸载oracle,升级和卸载Oracle数据库软件的命令整理
  9. Javolution 2.2.5 - Java Struct/Union Simplified
  10. HtmlAgilityPack/xpath
  11. 2d-x中Lua类型强转问题
  12. CMU和谷歌联手放出XL号Transformer!提速1800倍 | 代码+预训练模型+超参数
  13. python的collections模块的学习
  14. linux学习笔记1(第一本笔记)
  15. poEdit制作WordPress主题汉化,插件汉化攻略
  16. kd树的根节点_KD树 - Deribs4 - 博客园
  17. P1336 课题选择
  18. arpspoof: libnet_check_iface() ioctl: No such device 解决方法
  19. 解读全新闪存FlashSystem 9100
  20. 学生计算机类实验项目经费预算,科研项目经费使用预算表.DOC

热门文章

  1. 计算机组成原理--存储系统
  2. 前端基础——CSS布局
  3. 对于阶梯式矩阵(起点在左上角)
  4. 一个完整的Windows驱动程序示例(应用与内核通信)
  5. [csh]配置你的csh/tcsh
  6. DM8数据库的归档配置,开启归档,关闭归档
  7. 频谱分析过程中的混叠现象、栅栏现象和泄漏现象
  8. 频率在电子领域内,频率是一种最基本的参数,并与其他许多电参量的测量方案和测量结果都有着十分密切的关系。由于频率信号抗干扰能力强、易于传输,可以获得较高的测量精度。因此,频率的测量就显得尤为重要,测频方
  9. 情绪识别软件?论程序员对猫的偏爱!
  10. 熬夜读书最好吃什么东西补充能量类``