如何在大型项目中配置log4j 2

问题描述 投票:0回答:1

我需要在一个大项目中配置log4j2,是否可以将其设置为从代码中获取所有异常而无需进入所有类?如何..

log4j log4j2
1个回答
1
投票

如果您的代码已全部包含e.printStackTrace(),那么恐怕答案是否定的。在大多数情况下,您需要向类中显式添加记录器,并使用Logger界面将日志发送到已配置的附加程序。

例如:

private static final Logger logger  = LogManager.getLogger(MyApplication.class.getName());
public void someMethod() {
    try {
       // business logic...
    } catch (Exception e) {
        logger.error("Error connecting to database!", e);
    }
© www.soinside.com 2019 - 2024. All rights reserved.