У меня есть два приложения, развернутые на сервере с использованием weblogic. Я создал отдельные файлы свойств и конфигурационный сервлет для каждого приложения. Но проблема заключается в том, что регистратор добавляет файл журнала приложения, которое развернуто последним. Код прекрасно работает на tomcat, но при развертывании на сервере weblogic он ведет себя так, как будто работает только один экземпляр, и он тоже самый последний.
файл log4j.properties, который я поместил в WEB-INF:
log4j.rootLogger=INFO, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:abc.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.Append=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %-5p %c (%F:%L) - %m%n
Я поместил log4j-1.2.14.jar в папку lib , где находятся все библиотеки.
Инициализация его в методе сервлета init ():
public void init() throws ServletException {
logger.info("Servlet...................");
super.init();
String prefix = getServletContext().getRealPath("/");
String log4j = getServletContext().getInitParameter"log4jConfig");
if (log4j != null) {
PropertyConfigurator.configure(prefix + log4j);
}
}
и запись web.xml:
<context-param>
<param-name>log4jConfig</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>