Я развертываю приложение 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 создается при обновлении приложения, но в него не записываются журналы. Как это можно исправить?