下面的Log4J配置文件實現了輸出到控制臺、文件、回滾文件、發送日志郵件、輸出到數據庫日志表、自定義標簽等全套功能。
1
log4j.rootLogger=DEBUG,CONSOLE,A1,im
2
log4j.addivity.org.apache=true
3
# 應用于控制臺
4
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
5
log4j.appender.Threshold=DEBUG
6
log4j.appender.CONSOLE.Target=System.out
7
log4j.appender.CONSOLE.Encoding=GBK
8
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
9
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
10
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
11
#應用于文件
12
log4j.appender.FILE=org.apache.log4j.FileAppender
13
log4j.appender.FILE.File=file.log
14
log4j.appender.FILE.Append=false
15
log4j.appender.FILE.Encoding=GBK
16
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
17
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
18
# Use this layout for LogFactor 5 analysis
19
# 應用于文件回滾
20
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
21
log4j.appender.ROLLING_FILE.Threshold=ERROR
22
log4j.appender.ROLLING_FILE.File=rolling.log
23
log4j.appender.ROLLING_FILE.Append=true
24
log4j.appender.CONSOLE_FILE.Encoding=GBK
25
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
26
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
27
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
28
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
29
#應用于socket
30
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
31
log4j.appender.SOCKET.RemoteHost=localhost
32
log4j.appender.SOCKET.Port=5001
33
log4j.appender.SOCKET.LocationInfo=true
34
# Set up for Log Facter 5
35
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
36
log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
37
# Log Factor 5 Appender
38
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
39
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
40
# 發送日志給郵件
41
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
42
log4j.appender.MAIL.Threshold=FATAL
43
log4j.appender.MAIL.BufferSize=10
44
log4j.appender.MAIL.From=web@www.wuset.com
45
log4j.appender.MAIL.SMTPHost=www.wusetu.com
46
log4j.appender.MAIL.Subject=Log4J Message
47
log4j.appender.MAIL.To=web@www.wusetu.com
48
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
49
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
50
# 用于數據庫
51
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
52
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
53
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
54
log4j.appender.DATABASE.user=root
55
log4j.appender.DATABASE.password=
56
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
57
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
58
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
59
# 每天新建日志
60
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
61
log4j.appender.A1.File=log
62
log4j.appender.A1.Encoding=GBK
63
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
64
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
65
log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n
66
#自定義Appender
67
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
68
log4j.appender.im.host = mail.cybercorlin.net
69
log4j.appender.im.username = username
70
log4j.appender.im.password = password
71
log4j.appender.im.recipient = corlin@cybercorlin.net
72
log4j.appender.im.layout=org.apache.log4j.PatternLayout
73
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

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

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73
