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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • android-android各大手机系统打开权限管理页面

    android-android各大手机系统打开权限管理页面

  • 三分钟彻底理解冒泡排序

    三分钟彻底理解冒泡排序0.如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式。1.原理:比较两个相邻的元素,将值大的元素交换到右边2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。(1

  • pycharm怎么安装python_pycharm环境配置教程

    pycharm怎么安装python_pycharm环境配置教程1.pycharm的下载,到pycharm官方网站进行下载点击tools选择自己要下载的pycharm的版本2.下载完成安装以后如图所示:创建一个快捷方式,以便打开3.根据安装的提示一步一步往下走就可以了4.Python下载:4.1到Python官网下载Python我下载的是3.9.6版本的Python4.2安装时记得点击path的那个选项,这样就不用了自己去环境那边配置了4.3安装完成以后,在命令提示行下检查一下是否安装成功…

  • centos7 安装mysql详细流程

    centos7 安装mysql详细流程工作中经常需要安装mysql,每次安装的时候,总是用不同的方法安装,有错误就解决一下,今天又重新装了一次mysql,记录下过程,以后就安装这种方式安装了!1、查看系统版本[root@test107vm14rpm-gpg]#lsb_release-aLSBVersion::core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4….

  • 服务自启动设置_服务器设置启动项

    服务自启动设置_服务器设置启动项一、linux下的服务分类RPM包默认安装的服务这些服务是通过RPM包安装的,可以被服务管理命令识别。又分为两种子分类:1)独立的服务:就是独立启动的意思,这类型的服务可以自行启动,而不

  • EXCEL解密打开密码

    EXCEL解密打开密码excel文件设置了打开密码,但是设置的密码忘记了,导致现在没有办法打开文件了,这种情况需要解密excel文件。解密的方法就是找回密码,而且MSOfficeExcel文件中没有提供找回密码功能,所以我们需要自己找回密码,可以用奥凯丰EXCEL解密大师。【EXCEL解密大师】快速找回密码_轻松移除使用限制-奥凯丰okfone…

发表回复

您的电子邮箱地址不会被公开。

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