файл журнала создается на WebLogic Server Версия: 10.3.0.0, но журналы не записываются в него

Я развертываю приложение ear, в папке lib которого есть log4j jar. Я помещаю log4j.properties в папку /opt/beavas/vn_home, которую я читаю, используя переменную среды.

Я инициализирую log4j следующим образом

Properties log4jProperties = new Properties();
inputStream = new FileInputStream("path to log4j.properties");
log4jProperties.load(inputStream);
PropertyConfigurator.configure(log4jProperties);

а потом я использую

    Logger.getLogger(clazz).log(LoggerUtilities.class.getName(), level, msg, t);

где clazz — это имя класса, которое я отправляю из своего приложения, LoggerUtilities — это общий класс, в котором инициализируется регистратор.

level- log level, msg- log meesage, t- Throwable object is any.

мой файл log4j.properties выглядит следующим образом

    log4j.appender.vaservices=org.apache.log4j.RollingFileAppender
    log4j.appender.vaservices.file=/opt/beavas/logs/vas_new.log
    log4j.appender.vaservices.MaxFileSize=100MB
    log4j.appender.vaservices.MaxBackupIndex=100
    log4j.appender.vaservices.append=true
    log4j.appender.vaservices.layout=org.apache.log4j.PatternLayout
    log4j.appender.vaservices.layout.ConversionPattern=%d{ISO8601}|%-5p|%L|%t|%c|%-6m %n


    log4j.logger.com.tieto.vn.vas = DEBUG, vaservices
    log4j.logger.com.tieto.tix.core = DEBUG, vaservices
    log4j.logger.com.tieto.tix.imaging = DEBUG, vaservices

Файл vas_new.log создается при обновлении приложения, но в него не записываются журналы. Как это можно исправить?


person Prashant Pharate    schedule 27.01.2015    source источник
comment
вы не определили корневой регистратор.   -  person SMA    schedule 27.01.2015


Ответы (1)


Добавьте строку в log4j.properties, как показано ниже:

log4j.rootLogger = DEBUG, vaservices
person SMA    schedule 27.01.2015
comment
Я не добавлял rootLogger. Я удалил ухо и передислоцировал. Сначала просто обновлял. Теперь приходят логи. Сейчас опять перестали работать логи для одного приложения. Так что теперь я думаю добавить корневой регистратор и проверить. В чем может быть проблема? - person Prashant Pharate; 28.01.2015
comment
вы только что определили ведение журнала для определенных пакетов. - person SMA; 28.01.2015
comment
Да, эти пакеты зависят от приложения. Для других приложений есть другой файл свойств log4j с разными пакетами. - person Prashant Pharate; 29.01.2015
comment
Мои журналы работают сейчас. Я не знаю, что заставило его работать. По вашему предложению я добавил log4j.rootLogger для каждого приложения log4j.properties - person Prashant Pharate; 03.02.2015
comment
Да, корневой регистратор, как следует из названия, находится в верхней части каждого регистратора. - person SMA; 03.02.2015