2011-01-12 2 views
0

Мне нужно знать, как инициализировать и использовать Log4j в Java .... Когда я пытаюсь использовать его я не получаю следующую ошибкуИнициирование и использование Log4J в Java

log4j: WARN Нет appenders может быть найдено logger (Main). log4j: WARN Пожалуйста, правильно инициализируйте систему log4j.

+0

Подумайте, скажите «спасибо», подтвердив свой ответ, если вам понравилось. – codevour

ответ

2

Вы можете разместить log4j.properties в своей папке src, это автоматически проверяется на конфигурацию log4j. Конфигурация по умолчанию может выглядеть так.

### Root Logger 
log4j.rootLogger=DEBUG, Console 

### Console Appender 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.ConversionPattern=%d (%t) %-5p %c: %m%n 

В противном случае вы можете запрограммировать конфигурацию по умолчанию.

import com.foo.Bar; 

// Import log4j classes. 
import org.apache.log4j.Logger; 
import org.apache.log4j.BasicConfigurator; 

public class MyApp { 

    // Define a static logger variable so that it references the 
    // Logger instance named "MyApp". 
    static Logger logger = Logger.getLogger(MyApp.class); 

    public static void main(String[] args) { 

    // Set up a simple configuration that logs on the console. 
    BasicConfigurator.configure(); 

    logger.info("Entering application."); 
    Bar bar = new Bar(); 
    bar.doIt(); 
    logger.info("Exiting application."); 
    } 
} 

Взято из short introduction document Apache log4j. Вы должны искать similiar questions, прежде чем задавать им redudant.

Подумайте о переходе на SLF4J, который позволяет вам легко переключаться на реализацию протоколирования.

0

Вам необходимо иметь файл log4j.properties в вашем пути к классам.

+0

Как это сделать? – Aravind

1

Во-первых, прочитать: http://logging.apache.org/log4j/1.2/manual.html

Вскоре следующее свойство отсутствует, когда вы работаете JVM:

-Dlog4j.configuration=mylog4jconfig.xml

НО: Ваш вопрос показывает, что вы только начинаете, используя log4j. Обратите внимание, что он уже устарел от своего автора, Ceki Gülcü, который внедрил новый журнал для java и рекомендует людям использовать его. См. «Резервное копирование» (http://logback.qos.ch/) и SLF4J

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