2013-11-21 3 views
0

Я использую log4j в своем приложении. Теперь я создал файл свойства. Как получить доступ к этому файлу свойств во всех классах Java. Может ли кто-нибудь объяснить мне об этом?Как получить доступ к свойствам log4j во всех классах?

# Root logger option 
log4j.rootLogger=INFO, file, stdout 
# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=${rootPath}WEB-INF/logs/MyLog.log 
log4j.appender.file.MaxFileSize=1MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

ответ

0
import org.apache.log4j.Logger; 

import java.io.*; 
import java.sql.SQLException; 
import java.util.*; 

public class log4jExample{ 
    /* Get actual class name to be printed on */ 
    static Logger log = Logger.getLogger(
         log4jExample.class.getName()); 

    public static void main(String[] args) 
       throws IOException,SQLException{ 

    log.debug("Hello this is an debug message"); 
    log.info("Hello this is an info message"); 
    } 
} 
+0

Я сделал то же самое, но я не получаю его. –

+0

Что такое $ {rootPath}, относится к вашей конфигурации. Двойная проверка. –

+0

rootPath предоставляется для хранения файла в этом направлении. –

0

Попробуйте добавить это ваш web.xml, если вы гавань добавил, что уже

<context-param> 
<param-name>log4jConfigLocation</param-name> 
<param-value>./conf/log4j.properties</param-value> 
</context-param> 
<context-param> 
<param-name>log4jRefreshInterval</param-name> 
<!-- Refresh log4j configuration every 5 minutes. --> 
<param-value>300000</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
</listener> 
0

Проверьте catalina.log для каких-либо ошибок. Убедитесь, что log4j инициализирован правильно. Если у вас есть файлы multilpe log4j jar (один в вашем контексте и другой в tomcat/lib), возможно, он не был правильно инициализирован. Попробуйте удалить повторяющиеся банки

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