面对Log4J中的一个问题

时间:2012-03-19 20:43:03

标签: log4j

我刚刚开始使用Log4J,我正面临着一个我无法理解的问题。 我正在使用Eclipse IDE,在编译之后得到了这条消息:

线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:0     在test.log.Program.main(Program.java:20)

见下面我写的代码

static Logger logger = Logger.getLogger(Program.class);
/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException{                      
    PropertyConfigurator.configure(args[0]);
    logger.info("Hello PropertyConfigurator");
}

请告知。

问候。

1 个答案:

答案 0 :(得分:1)

该问题与Log4j无关。您可能在没有参数的情况下调用程序,这意味着没有定义args [0]。试试这个:

static Logger logger = Logger.getLogger(Program.class);
/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException{
  if (args.length > 0){ 
    PropertyConfigurator.configure(args[0]);
  }
  logger.info("Hello PropertyConfigurator");
}

现在无论参数是否存在它都应该有效。