java学习笔记(十九)――Java 日志记录 AND log4j(四)
,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉
四、xml配置信息
详细内容见例子:
1. LoggerTest.java
复制代码
1 import org.apache.log4j.Logger;
2
3 public class LoggerTest {
4 private static final Logger log = Logger.getLogger(LoggerTest.class);
5 public static void main(String[] args) {
6 log.info("Enter the main()....");
7 log.debug("Enter the main()....");
8 log.warn("Enter the main()....");
9 log.info("Enter the main()....");
10 System.out.println("this is a log4j test.");
11 log.info("log end.");
12 }
13 }
复制代码
2. log4j.xml
复制代码
1 < xml version="1.0" encoding="UTF-8" >
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
复制代码
3. 运行结果:
在控制台中输出结果:
1 LoggerTest 2014-04-11 16:20:17,683-- INFO -- Enter the main()....
2 LoggerTest 2014-04-11 16:20:17,684-- INFO -- Enter the main()....
3 this is a log4j test.
4 LoggerTest 2014-04-11 16:20:17,684-- INFO -- log end.
在D:/logxml/test_log4j_debug.log输出结果:
1 LoggerTest 2014-04-11 16:20:17,684-- DEBUG -- Enter the main()....