我对如何记录错误感到困惑,而我却没有隐式地捕获它们并注销错误。我所做的只是将 log4j.xml 文件放在我的项目中定义附加程序,现在日志捕获并记录框架中的所有内容。如果我说尝试在 Hibernate 中查询并且查询失败,或者我尝试打开一个不存在的文件,或者我得到一个空指针异常,如果 log4j.xml 文件定义了一个日志文件,并且错误级别设置正确,那么错误会在那里捕获吗?
我的 Spring Web 应用程序如何捕获我没有捕获和记录的错误?这是 apache commons 日志记录的结果吗?
或者这是 log4j 知道如何处理的一些魔法 - 将流捕获到控制台等?任何信息表示赞赏。