请忽略我对log4j和java的无知。我是新手,非常感谢所有建议以及您可以指出的任何资源。我继承了一些代码,我不知道从哪里开始。
public class PagerManager {
private static Logger log = LogUtility.getLogger(PagerManager.class);
private void sendPage(String err_msg,String mail_to)
{
//The log utility is giving me an error
log.debug("Starting to send Mail Pager...");
java.lang.NullPointerException
at PagerManager.sendPage(PagerManager.java:71)
at PagerManager.sendMailPager(PagerManager.java:63)
at utilities.TestEmailAddress.TestEmailAddresses.sendPage(TestEmailAddresses.java:60)
at utilities.TestEmailAddress.TestEmailAddresses.main(TestEmailAddresses.java:33)
当log4j尝试调试时,我收到上述错误。如果我从代码中删除所有记录器,该程序工作。我认为它没有拿起我也继承的log4j.properties文件。
如果我能提供更多信息,请告诉我。
谢谢, 埃里克
更新
似乎LogUtility返回null。我现在正在寻找那个。
更新
LogUtility是我的问题所在。我稍后会与我的团队讨论。感谢帮助伙伴们/ gals。 - 埃里克
答案 0 :(得分:0)
1)最可能的原因是您的“log”对象为null。一般来说,那就是NPE。
2)还有另一种可能性:当然,这是假设日志对象是普通的Log4J类。如果它以某种方式覆盖了记录器的方法,这是完全可能的,那么它可能在覆盖内部寻找记录器资源。