jdk Logger引起的NullPointerException
我们平时调用JDK的log来记录日志,都会习惯拿到一个logger,
private void doLog(LogRecord lr) {lr.setLoggerName(name);String ebname = getEffectiveResourceBundleName();if (ebname != null) { lr.setResourceBundleName(ebname); lr.setResourceBundle(findResourceBundle(ebname));}log(lr); }和我们自己new 出来的logRecord只是单纯的调用了构造方法,并没有给loggerName这些属性赋值,都是null,在后面显示日志时需要根据LoggerName来区分不同模块的信息,此时会调用loggerNmae来执行equals方法,会导致NullPointerException异常。