使用Log4j2避免每个类中都初始化日志类

  • 使用 LogManager.getLogger(XXX.class); 模式
1
2
3
4
5
6
7
8
9
10
11
12
13
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

@Service
public class UserServiceImpl {
// 如果这个类要使用log,那么就需要以下代码,这样我会觉得很烦
private static final Logger logger = LogManager.getLogger(UserServiceImpl.class);

public void test () {
logger.info(" test ");
return;
}
}
  • 如果使用 LogManager.getLogger() 则清爽很多
    1
    2
    3
    4
    5
    6
    7
    8
    @Service
    public class UserServiceImpl {

    public void test () {
    LogManager.getLogger().info(" test ");
    return;
    }
    }