log4j2配置文件详解_log4j升级到log4j2

log4j2配置文件详解_log4j升级到log4j2Log4j的配置文件用来设置记录器的级别、输出目的地和布局,可以是log4j.properties或log4j.xml。以下讲解以log4j.properties的配置方式进行。配置文件的基本格式基本格式如下:#配置根Loggerlog4j.rootLogger=[level],appenderName1,appenderName2,……#配置日志信息输出目的地(Appe…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Log4j 的配置文件用来设置记录器的级别、输出目的地和布局,可以是 log4j.properties 或 log4j.xml。以下讲解以 log4j.properties 的配置方式进行。

配置文件的基本格式

基本格式如下:

#配置根 Logger

log4j.rootLogger =[ level ], appenderName1, appenderName2,……

#配置日志信息输出目的地 (Appender)

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1

……

log4j.appender.appenderName.optionN = valueN

#配置日志信息的格式 (Layout)

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1

……

log4j.appender.appenderName.layout.optionN = valueN

Level

Level 是日志输出级别,共有5级:

名称级别

FATAL

0

ERROR

3

WARN

4

INFO

6

DEBUG

7

Appender

Appender 为日志输出目的地,Log4j 提供的 appender 有以下几种:

org.apache.log4j.ConsoleAppender(控制台)

org.apache.log4j.FileAppender(文件)

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

ConsoleAppender 可配置项

项解释

Threshold=DEBUG

指定日志消息的输出最低层次

ImmediateFlush=true

默认值是 true,意味着所有的消息都会被立即输出

Target=System.err

默认情况下是 System.out,指定输出控制台

FileAppender 可配置项

项解释

Threshold=DEBUF

指定日志消息的输出最低层次

ImmediateFlush=true

默认值是 true,意味着所有的消息都会被立即输出

File=mylog.txt

指定消息输出到 mylog.txt 文件

Append=false

默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容

RollingFileAppender 可配置项

项解释

Threshold=DEBUG

指定日志消息的输出最低层次。

ImmediateFlush=true

默认值是true,意味着所有的消息都会被立即输出。

File=mylog.txt

指定消息输出到mylog.txt文件。

Append=false

默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

MaxFileSize=100KB

后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。

MaxBackupIndex=2

指定可以产生的滚动文件的最大数。

Layout

Layout 为日志输出格式,Log4j 提供的 layout 有以下几种:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

Layout 示例

log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n

符号意义

信息输出时左对齐

%p

输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%d

输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921

%r

输出自应用启动到输出该log信息耗费的毫秒数

%c

输出日志信息所属的类,通常就是所在类的全名

%t

输出产生该日志事件的线程名

%l

输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.Java:10)

%x

输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。

%%

输出一个”%”字符

%F

输出日志消息产生时所在的文件名称

%L

输出代码中的行号

%m

输出代码中指定的消息,产生的日志具体信息

%n

输出一个回车换行符,Windows平台为”\r\n”,Unix平台为”\n”

修饰符

可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度和文本的对齐方式。如:

示例表示

%20c

指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。

%-20c

指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,”-“号指定左对齐。

%.30c

指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。

%20.30c

如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。

Log4j 的详细介绍:请点这里

Log4j 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187365.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle 触发器详解(trigger)「建议收藏」

    Oracle 触发器详解(trigger)「建议收藏」文章目录1概述2触发器管理2.1创建触发器2.1.1foreachrow2.1.2follows2.1.3when2.2查询触发器2.3删除触发器2.4常用属性2.4.1inserting、updating、deleting2.4.2now、old3触发器分类3.1DML触发器3.1.1单列触发:of列名3.2DDL触发器3.3Databse触发器3.4insteadof替换触发器1概述1.触发器是什么..

    2022年7月11日
    23
  • win10下python环境变量设置

    win10下python环境变量设置我用的是python_2.7.3.msi,从官网下载之后,一路按照默认进行安装。安装之后配置环境变量的步骤如下:1,点“我的电脑”,右键选“属性”2,选择“高级系统设置”>选“环境变量”

    2022年7月5日
    23
  • 互斥体与互锁 <第五篇>

    互斥体与互锁 <第五篇>

    2021年8月23日
    56
  • Linux创建软连接是红色的_ln命令建立软链接

    Linux创建软连接是红色的_ln命令建立软链接ln为某一个文件在另外一个位置建立一个同不的链接,这样操作之后就不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接它就可以,不必重复的占用磁盘空间1、参数介绍ln参数是-s–symbolic:表示符号。使用-s参数它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间不使用-s参数,它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。2、建立软链语法ln-s源文件

    2022年9月29日
    0
  • 空间回归与地理加权_地理加权回归处理点数据

    空间回归与地理加权_地理加权回归处理点数据本章有数学公式……对数学过敏者慎入……前文再续,书接上一回……上一次说到,在改进全局回归的基础上,GWR终于横空出世了,从此空间分析领域终于有了自己专用的回归算法。如果说,空间统计有别于经典统计学的两大特征:空间相关性和空间异质性,莫兰指数等可以用来量化空间相关性,那么地理加权回归,就可以用来量化空间异质性。在对全局回归问题的改进中,局部回归可以说是最简单的方法,GWR继续应用了局

    2022年10月7日
    0
  • 简述物联网,云计算,大数据和人工智能的相互关系_物联网应用领域

    简述物联网,云计算,大数据和人工智能的相互关系_物联网应用领域我们在《互联网进化论》一书中提出“互联网的未来功能和结构将于人类大脑高度相似,也将具备互联网虚拟感觉,虚拟运动,虚拟中枢,虚拟记忆神经系统”,并绘制了一幅互联网虚拟大脑结构图。根据这一观点,我们尝试分析目前互联网最流行的四个概念————-大数据,云计算,物联网和移动互联网与传统互联网之间的关系。从这幅图中我们可以看出:物联网对应了互联网的感觉和运动神…

    2022年9月27日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号