你们好,最近小时发现有诸多的小伙伴们对于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这篇文章的一些介绍,希望对大家有所帮助。