java log4jhelper_log4j的使用
Log4j是Apache的一個開源項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件、GUI組件,甚至是套接口服務器、NT的事件記錄器、UNIX?Syslog守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。
配置
1.在maven中加入依賴包,slf4j-log4j12、log4j
1
2 org.slf4j
3 slf4j-log4j12
4 ${slf4j.version}
5
6
7 log4j
8 log4j
9 ${log4j.version}
10
11
12
13
14 1.2.16
15 1.6.1
View Code
2.在CLASSPATH下建立log4j.properties。內容如下(數字為行號):
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
56
57
58
59
60
61
62
63
64
68
View Code
3.在要輸出日志的類中加入相關語句:
1 public classSimpleLogger {2
3 private Logger simpleLogger = null;4
5 static classSingletonHolder {6 static SimpleLogger instance = newSimpleLogger();7 }8
9 public staticSimpleLogger getLogger() {10 returnSingletonHolder.instance;11 }12
13 public static SimpleLogger getLogger(Class>clazz) {14 return newSimpleLogger(clazz);15 }16
17 privateSimpleLogger() {18 simpleLogger = null;19 simpleLogger = LoggerFactory.getLogger("pango logger");20 }21
22 private SimpleLogger(Class>clazz) {23 simpleLogger =LoggerFactory.getLogger(clazz);24 }25
26 public voiderror(String message) {27 simpleLogger.error(message);28 }29
30 public voiderror(String message, Throwable t) {31 simpleLogger.error(message, t);32 }33
34 public voiderror(String format, Object arg1, Object arg2) {35 simpleLogger.error(format, arg1, arg2);36 }37
38 public voiderror(String format, Object... args) {39 simpleLogger.error(format, args);40 }41
42 public voiddebug(String message) {43 simpleLogger.debug(message);44 }45
46 public voiddebug(String message, Throwable t) {47 simpleLogger.debug(message, t);48 }49
50 public voidwarn(String message) {51 simpleLogger.warn(message);52 }53
54 public voidwarn(String message, Throwable t) {55 simpleLogger.warn(message, t);56 }57
58 public voidwarn(String format, Object... args) {59 simpleLogger.warn(format, args);60 }61
62 public voidinfo(String message) {63 simpleLogger.info(message);64 }65
66 public voidinfo(String message, Throwable t) {67 simpleLogger.info(message, t);68 }69
70 public booleanisDebugEnabled() {71 returnsimpleLogger.isDebugEnabled();72 }73 }
View Code
4.在項目中的使用
private static SimpleLogger logger = SimpleLogger.getLogger(SpringContextHelper.class);
或者直接用org.slf4j.LoggerFactory
private static final Logger logger = LoggerFactory.getLogger(SalesManageController.class);
logger.error(e.getMessage(), e);
總結
以上是生活随笔為你收集整理的java log4jhelper_log4j的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清华团队推出对话机器人 ChatGLM,
- 下一篇: 55寸电视用什么显卡看电影