2013-03-30 4 views
0

Я пытаюсь использовать org.apache.log4j.Logger в моем проекте. У меня есть dowloaded log4j-1.2.17 и добавили пакет jar в мои ссылочные пакеты в Eclipse. И I создайте файл в корне моего проекта (который, я думаю, является текущим каталогом, обозначенным символом «.» В CLASSPATH) в качестве файла конфигурации. Содержание следующим образом:Настроить log4j

log4j.rootLogger=info, stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
# Pattern to output the caller's file name and line number. 
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

В моем проекте:

import org.apache.log4j.Logger; 


public class Recommend {  

    private final static Logger log = Logger.getLogger(Recommend.class); 
    //... 
    public static void main(String[] args) { 
     log.info("Hello world!"); 
    } 

Но это не будет печатать сообщение в консоли, и дать предупреждение о вместо говоря:

log4j:WARN No appenders could be found for logger (main.Recommend). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

Как я могу заставить его работать? Спасибо за внимание!

+1

попытку установить logj4 свойства файла в папке Src –

+0

@AlekseiBulgak да, наконец .. это работает. Таким образом, это означает, что текущий каталог является каталогом src вместо корня проекта. Правильно ли это? – zoujyjs

+0

@AlekseiBulgak Но это не имеет смысла, потому что, когда я пишу файлы в своем коде с использованием относительного пути, текущий каталог является корневым директором ... – zoujyjs

ответ

1

Убедитесь, что файл log4j.properties находится в пути к классу.

1

файл log4j.properties в папке Src его работа great.replace из log4j.xml просто положить ваши log4j.properties файл

enter image description here

Смежные вопросы