Java 记录log4j和Null对象
我想知道我是否可以在_log.info中避免NullPointerException。 我有1个空对象(obj),然后Java 记录log4j和Null对象,java,logging,log4j,nullpointerexception,Java,Logging,Log4j,Nullpointerexception,我想知道我是否可以在_log.info中避免NullPointerException。 我有1个空对象(obj),然后 在本例中,我希望_log打印输出obj.objId()为null,并且不会引发异常:-?有人知道怎么做吗?关于:\u log.info(String.format(“obj id:%s”,(obj==null?obj:obj.objId()))?关于:\u log.info(String.format(“obj id:%s”,(obj==null?obj:obj.objId()
在本例中,我希望_log打印输出obj.objId()为null,并且不会引发异常:-?有人知道怎么做吗?关于:
\u log.info(String.format(“obj id:%s”,(obj==null?obj:obj.objId()))代码>?关于:\u log.info(String.format(“obj id:%s”,(obj==null?obj:obj.objId()))代码>?这不是log4j的问题,而是程序的问题
你可以按照……的思路做点什么
_log.info("obj id: " + (obj == null ? null : obj.objId()));
我不认为问题在于ID是空的,我认为,从您所说的来看,obj
是空的,因此对obj.objId()
的引用导致了NPE这不是log4j的问题,而是您的程序的问题
你可以按照……的思路做点什么
_log.info("obj id: " + (obj == null ? null : obj.objId()));
我不认为问题在于ID是空的,我认为,从你所说的来看,obj
是空的,因此对obj.objId()
的引用导致了NPE你是对的,但我希望它不会抛出异常,然而,只是一个想法:))你是对的,但我希望它不会抛出异常,然而,只是一个想法:)啊,我明白了,创建我自己的方法,包括代码检查obj null与否,谢谢,我明白了,创建我自己的方法,包括代码检查obj null与否,谢谢