Столкнувшись с проблемой в Log4J - PullRequest
0 голосов
/ 20 марта 2012

Я только начинаю в Log4J и у меня возникла проблема, которую я не совсем понимаю.Я использую Eclipse IDE, и после компиляции получено это сообщение:

Исключение в потоке "main" java.lang.ArrayIndexOutOfBoundsException: 0 at 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 Ответ

1 голос
/ 20 марта 2012

Проблема не связана с 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");
}

Теперь все должно работать независимо от наличия параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...