请忽略我对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是我的问题所在。稍后我会和我的团队讨论这件事。谢谢你们的帮助。-埃里克
发布于 2011-11-23 21:35:27
1)最可能的原因是您的"log“对象为空。一般来说,NPE就是这样的。
2)还有另一种可能性:当然,这是假设日志对象是一个正常的Log4J类。如果它以某种方式覆盖记录器的方法,这是完全可能的,那么它可能会在覆盖中寻找记录器资源。
https://stackoverflow.com/questions/8249272
复制相似问题