我需要在一个大项目中配置log4j2,是否可以将其设置为从代码中获取所有异常而无需进入所有类?如何..
如果您的代码已全部包含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);
}