1 # An example log4j configuration file that outputs to System.out. The output information consists of relative time,
 2 # log level, thread name, logger name, nested diagnostic context and the message in that order.
 3 
 4 # For the general syntax of property based configuration files see the documentation of org.apache.log4j.PropertyConfigurator.
 5 # levels INFO < INFO < WARN < ERROR < FATAL
 6 log4j.rootLogger=INFO, CustomerAppender
 7 
 8 # ----------------------------- ${propertyName} Description ---------------------------
 9 # Log4J中可以使用 ${propertyName} 来引入系统变量, Log4J通过System.getProperty(..., null)获得, 当属性值为 NULL 则忽略引用
10 # JVM启动时,会将指定的属性转换为系统属性(键值对), 见 tomcat_home/bin/catalina.bat
11 # --------------------------------------------------------------------------------------
12 # ------------------------------ Allowed [ Layout ] list ------------------------------
13 # Allowed [log4j.appender] list :
14 # 1.org.apache.log4j.ConsoleAppender(控制台)
15 # options :
16 # Threshold: 日志级别
17 # ImmediateFlush: true/false, 日志内容, 默认: true
18 # Target: System.err/System.out(?), 输出控制台的方式, 默认: System.out
19 # 2.org.apache.log4j.FileAppender(文件)
20 # options :
21 # Threshold: 日志级别
22 # ImmediateFlush: true/false, 日志内容, 默认: true
23 # File: 输出文件路径, 可以使用EL表达式引用系统变量。
24 # Append: true/false, 默认值是true, 追加日志或者覆盖日志。
25 # 3.org.apache.log4j.DailyRollingFileAppender(周期性产生一个日志文件)
26 # options :
27 # Threshold: 日志级别
28 # ImmediateFlush: true/false, 日志内容, 默认: true
29 # File: 输出文件路径, 可以使用EL表达式引用系统变量。
30 # Append: true/false, 默认值是true, 追加日志或者覆盖日志。
31 # DatePattern: 指定按月、周、天、时和分, 例如:
32 # ['.'yyyy-MM]: 每月; ['.'yyyy-ww]: 每周; ['.'yyyy-MM-dd]: 每天;
33 # ['.'yyyy-MM-dd-a]: 每天两次; ['.'yyyy-MM-dd-HH]: 每小时; ['.'yyyy-MM-dd-HH-mm]: 每分钟
34 # 4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
35 # options :
36 # Threshold: 日志级别
37 # ImmediateFlush: true/false, 日志内容, 默认: true
38 # File: 输出文件路径, 可以使用EL表达式引用系统变量。
39 # Append: true/false, 默认值是true, 追加日志或者覆盖日志。
40 # MaxFileSize: 100KB, 后缀可以是KB, MB 或者是 GB.
41 # MaxBackupIndex: 日志文件最大数量。
42 # 5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
43 # --------------------------------------------------------------------------------------
44 log4j.appender.CustomerAppender=org.apache.log4j.ConsoleAppender
45 log4j.appender.CustomerAppender.Threshold=INFO:
46 log4j.appender.CustomerAppender.ImmediateFlush=true
47 log4j.appender.CustomerAppender.Target=System.out
48 
49 # ------------------------------ Allowed [ Layout ] list ------------------------------
50 # 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
51 # 2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
52 # 3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
53 # 4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
54 # --------------------------------------------------------------------------------------
55 log4j.appender.CustomerAppender.layout=org.apache.log4j.PatternLayout
56 
57 # ------------------------------ layout.ConversionPattern -----------------------------
58 # 这里需要说明的就是日志信息格式中几个符号所代表的含义:
59 # -X号: X信息输出时左对齐;
60 # %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
61 # %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
62 # %r: 输出自应用启动到输出该log信息耗费的毫秒数
63 # %c: 输出日志信息所属的类目,通常就是所在类的全名
64 # %t: 输出产生该日志事件的线程名
65 # %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
66 # %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
67 # %%: 输出一个"%"字符
68 # %F: 输出日志消息产生时所在的文件名称
69 # %L: 输出代码中的行号
70 # %m: 输出代码中指定的消息,产生的日志具体信息
71 # %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
72 # 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
73 # 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
74 # 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
75 # 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
76 # 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
77 # --------------------------------------------------------------------------------------
78 log4j.appender.CustomerAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c %m%n

 

相关文章:

  • 2021-11-13
  • 2022-12-23
  • 2021-03-31
  • 2022-12-23
  • 2022-03-03
  • 2021-08-01
猜你喜欢
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2022-12-23
相关资源
相似解决方案