2017-02-09 3 views
0

Для моего приложения в Glassfish 4.1.1 Я конфигурированию путь к файлу свойств в web.xml:Не удается загрузить файл свойств для log4j 2 с пути на диске

<context-param> 
     <param-name>log4jConfiguration</param-name> 
     <param-value>file:///G:/log4j2.properties</param-value> 
</context-param> 

Мои свойства файла:

name=LoggingProperties 
property.filename = logs 
appenders = console, file 

appender.console.type = Console 
appender.console.name = STDOUT 
appender.console.layout.type = PatternLayout 
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n 

appender.file.type = File 
appender.file.name = LOGFILE 
appender.file.fileName=${filename}/propertieslogs.log 
appender.file.layout.type=PatternLayout 
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n 

loggers=file 
logger.file.name=com.ax 
logger.file.level = debug 
logger.file.appenderRefs = file 
logger.file.appenderRef.file.ref = LOGFILE 

rootLogger.level = debug 
rootLogger.appenderRefs = stdout 
rootLogger.appenderRef.stdout.ref = STDOUT 

Всякий раз, когда я кладу файл, он всегда показывает: ERROR StatusLogger No log4j2 configuration file found. Using default configuration

ответ

0

Ваша конфигурация выглядит правильно, но убедитесь, чтобы добавить log4j-web-2.x.jar модуля в classpa е. (Здесь содержится логика для считывания местоположения конфигурации из web.xml.)

+0

Я уже добавил его, а также модули ядра и api в файле maven pom. –

+0

Свойства загружаются, когда файл находится в папке ресурсов EJB. К сожалению, мне нужно получить доступ к этому файлу вне файла EAR. –

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