2013-11-29 5 views
5

Это мой log4j.properties.Log4j в tomcat не показывает журналы

# 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=${catalina.home}\MyLog\PmcDemo.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 

Я использую Tomcat 6.0, в моем приложении я использовал Logger от log4j пока я не вижу какой-либо вывод на консоль сервера или в файле журнала. Мое приложение использует struts2 как front end, Spring framework как средний слой и спящий режим в качестве конечного слоя. Я не вижу, как регистрируется мое приложение, как включить его в tomcat 6?

+0

Это на окружающую среду окон. –

ответ

6

Вы должны переключить обратный слэш для слэша:

${catalina.home}/MyLog/PmcDemo.log 

или избежать их

${catalina.home}\\MyLog\\PmcDemo.log 

Если это не поможет, дайте нам знать структуру вашего проекта и где Файл log4j.properties сохраняется.

+0

Хорошо, моя ошибка, я тоже должен был разместить свою среду, я использую Windows 7. –

+0

Хорошо, я предлагаю вам попробовать изменить/в любом случае. Я также использую окна и используя один '\' сломал мой журнал – cowls

+0

, я пробую его и опубликую снова за несколько минут. –

1

Попробуйте это шаги,

Если работает Tomcat 6.x:

1. If you have not already done so, modify the <<TOMCAT_HOME>>/conf/catalina.properties file so that the shared classloader mechanism work the same as Tomcat 5.x. 
2. To do this, verify that the entry beginning with shared.loader= reads shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar If running Tomcat 5.x or higher: 

Если работает Tomcat 5.x или выше:

3. If it does not already exist, create a "shared/classes" directory under <<TOMCAT_HOME>>. 

4. If it does not already exist, create a "shared/lib" directory under <<TOMCAT_HOME>>. 
5. Copy log4j-###.jar into <<TOMCAT_HOME>>/shared/lib. 

    **Note:** Any specific version of log4j-###.jar should work. You can download the stable log4j version 1.2 installation from http://logging.apache.org/log4j/1.2/download.html 

6. Copy a log4j.properties file into <<TOMCAT>>/shared/classes. 

Пример
Чтобы получить файл журнала с именем «initiate.log» для отображения в каталоге <<TOMCAT_HOME>>/logs, исходная версия log4j.properties fil е:

log4j.rootLogger=ERROR, R 

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 

    # Pattern to output the caller's file name and line number. 
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

    log4j.appender.R=org.apache.log4j.RollingFileAppender 
    log4j.appender.R.File=${catalina.home}/logs/initiate.log 

    log4j.appender.R.MaxFileSize=1000KB 
    log4j.appender.R.MaxBackupIndex=5 

    log4j.appender.R.layout=org.apache.log4j.PatternLayout 
    log4j.appender.R.layout.ConversionPattern=%d{ABSOLUTE} 5-5p %c{2} - %m %n 

    log4j.logger.org.springframework=ERROR 
    log4j.logger.org.springframework.web.servlet.mvc=ERROR 

    #set to DEBUG to see hibernate and connection-pool logging output 
    log4j.logger.org.hibernate=ERROR 
    log4j.logger.org.apache.commons.dbcp=ERROR 

    #set to DEBUG to see Initiate-specific logging output 
    log4j.logger.com.initiatesystems=DEBUG 

    #set to DEBUG to set Initiate-specific verbose logging output 
    log4j.logger.verbose=ERROR 

Цитируется: http://pic.dhe.ibm.com/infocenter/initiate/v9r5/index.jsp?topic=%2Fcom.ibm.datatrust.doc%2Ftopics%2Ft_datatrust_configuring_log4j_logging_apachetomcat.html

+0

Это не исправление, а обходной путь. Обычно предпочтительнее использовать отдельные log4j.properties для каждого приложения, а затем один глобальный. – cowls

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