首页 >> 学识问答 >

log4j.xml配置(log4j)

2023-09-18 19:43:54

问题描述:

log4j.xml配置(log4j),求解答求解答,求帮忙!

最佳答案

推荐答案

2023-09-18 19:43:54

你们好,最近小时发现有诸多的小伙伴们对于log4j.xml配置,log4j这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 Log4j有三个主要组成部分,它们被理解为日志类别、日志输出的位置和日志输出的形式。结合使用这三个组件可以很容易地记录信息的类型和级别,并且可以在运行时控制日志输出的样式和位置。

2、 1)记录器(logger)

3、 2) Appendix (Output Source)

4、 3) Layout (Layout)

5、 让我们来谈谈Loggers组件。

6、 它分为五个级别:调试、信息、警告、错误和致命。

7、 这五个级别是连续的,

8、 它们用于指定该日志信息的重要性,并且仅输出级别不低于设置级别的日志信息。假设Loggers级别设置为INFO,将输出INFO、WARN、ERROR和FATAL级别的日志信息。

9、 不会输出比信息级别低的调试。

10、 Accessor assembly

11、 它可以禁用和使用日志请求,这只是Log4j的基本功能。Log4j允许将日志输出到不同的接收者,比如控制台、文件等。甚至根据时间或文件大小生成新文件。

12、 旧文件被压缩、打包并备份到指定的目录或发送邮件。

13、 常用的日志收件人如下:

14、 org。阿帕奇log4j .ConsoleAppender(控制台)

15、 org . Apachelog4j。 File attachment (file)

16、 org。阿帕奇log4j .DailyRollingFileAppender(每天产生一个日志文件)

17、 org . Apache .log4j . rolling file appender(文件大小达到指定大小时会生成一个新文件)。

18、 Org。阿帕奇。log4j.WriteAppender(以流格式将日志信息发送到任何指定位置)

19、 Layout component

20、 有时用户希望根据自己的喜好格式化日志输出,Log4j可以将布局附加到Appenders来完成这个功能。布局提供了四种日志输出样式。

21、 比如按照HTML样式,自由指定的样式,包含日志级别和信息的样式,包含日志时间、线程、类别等信息的样式。

22、 常使用的类如下:

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

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

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

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

27、 格式配置

28、 %d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。

29、 %r:输出自应用程序启动到输出该log信息耗费的毫秒数。

30、 %t:输出产生该日志事件的线程名。

31、 %c:输出日志信息所属的类目,通常就是所在类的全名。

32、 %M:输出产生日志信息的方法名。

33、 %F:输出日志消息产生时所在的文件名称。

34、 %L:输出代码中的行号。

35、 %m:输出代码中指定的具体日志信息。

36、 %n:输出一个回车换行符,Windows平台为'rn',Unix平台为'n'。

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

38、 %%:输出一个'%'字符。

39、 完整配置

40、 可以是XML文件,也可以是properties文件,一般服务端配置信息如下

以上就是log4j这篇文章的一些介绍,希望对大家有所帮助。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章