BaiFan
文章目录
  1. 1. Logger使用规范
    1. 1.1. 1. 使用指南
      1. 1.1.1. 1.1 声明Log实例
      2. 1.1.2. 1.2 Log使用实例

如何使用slf4j记录相应级别日志,作出了示例和详细使用说明。

Logger使用规范

1. 使用指南

Logger使用slf4j的接口和实例。

1.1 声明Log实例

这里需要注意使用static final修饰符

1
private static final Logger LOG = LoggerFactory.getLogger(Slf4jLogSample.class);

1.2 Log使用实例

1
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
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import bo.Person;
import exception.CommonException;
/**
* Simple Log 4 Java的使用示例
*
* @author bash
* @version V1.0
* @since 2015-11-09 13:29
*/
public class Slf4jLogSample {
/**
* 日志记录Logger
*/
private static final Logger LOG = LoggerFactory.getLogger(Slf4jLogSample.class);
@Test
public void testLog() {
byte[] bytes = { 1, 2, 3, 4, 5, 6 };
String string = "这是一个String参数。";
Person person = new Person();
/*
* Debug
* 参数使用Debug模式
*/
LOG.debug("这里是一个Debug日志。方法入参是:Bytes:{}; String:{}; Person:{}", bytes, string, person);
/*
* INFO
* 参数使用Template模式。
*/
LOG.info("这里是一个Info日志。方法入参是:Bytes:{}; String:{}; Person:{}", bytes, string, person);
/*
* Warn
* 参数使用Template模式
*/
LOG.warn("这里是一个Warn日志。方法入参是:Bytes:{}; String:{}; Person:{}", bytes, string, person);
/*
* Error
* 参数中含有Exception的时候,需要使用ExceptionUtil.getStackTrace
*/
LOG.error("这里是一个Error日志。方法入参是:Bytes:{}; String:{}; Person:{}; Error:{}", bytes, string, person, ExceptionUtil.getStackTrace(new CommonException("这是一个错误!")));
/*
* 这里是一个错误。没有参数。不建议这么写。
*/
LOG.error("发生错误。", new CommonException("这是一个错误!"));
}
}
文章目录
  1. 1. Logger使用规范
    1. 1.1. 1. 使用指南
      1. 1.1.1. 1.1 声明Log实例
      2. 1.1.2. 1.2 Log使用实例