2016-06-08 7 views
0

Как создать файлы регистрации для этой информации с помощью log4j?Log4j, logging, eclipse

// Convert to proper logging statement 
    System.out.println("Using folder: [" + path + "]"); 
    System.out.println("Using city: [" + city + "]"); 
    System.out.println("Using list: [" + listType + "]"); 
+0

ли вы проверить учебники как https: // протоколирования. apache.org/log4j/1.2/manual.html, http://www.mkyong.com/logging/log4j-hello-world-example/ или http://www.tutorialspoint.com/log4j/log4j_sample_program.htm? Я считаю, что бесполезно просто отвечать «log.debug (« Использование папки: ["+ path +"] "); –

ответ

1

Если вы используете Maven, добавьте пакет log4j к вашему pom.xml. В противном случае вы можете загрузить банку log4j и добавить ее в свой classpath. Создайте файл конфигурации для log4j называется log4j.properties, где вы можете добавить детали, как это:

log = /usr/home/log4j 
log4j.rootLogger = DEBUG, FILE 
log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=${log}/log.out 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=%m%n 

Тогда просто ссылки на регистратор в вашем коде:

final static Logger log = Logger.getLogger(yourclassname.class); 
1

Для этого есть два шага.

  1. Настройка log4j

    Вам понадобится конфигурационный файл. Здесь вы можете определить формат сообщений, а также, где идут логические операторы, как и для определенного файла, как вы упомянули. Это может быть файл log4j.properties или файл log4j.xml. Этот файл конфигурации должен быть помещен в исходный путь, чтобы его можно было подобрать. Хорошее место для этого в вашей исходной папке, если вы используете eclipse (ваш вопрос отмечен eclipse, поэтому я предполагаю, что это то, что вы используете). Кроме того, вы можете поместить его в другую папку проекта и добавить эту папку проекта в качестве исходной папки в своем пути сборки. Для получения информации о том, как создать файл конфигурации XML, см. here.

  2. Использование log4j в коде Java

    Хороший способ использования log4j заключается в настройке частный статический регистратор в каждом классе. Для примера:

    import org.apache.commons.logging.Log; 
    import org.apache.commons.logging.LogFactory; 
    
    public class MyClass { 
        private static final Log logger = LogFactory.getLog(MyClass.class); 
    
        public static void main(String[] args) { 
         logger.info("An info Message!"); 
         logger.error("An error Message!"); 
        } 
    
    } 
    
Смежные вопросы