2017-02-22 11 views
0

Я пытаюсь зарегистрировать запросы на спящий режим в файл журнала, специфичный для webapp. Я могу зарегистрировать любое сообщение, но я все еще не могу зарегистрировать запросы на спящий режим.
Они регистрируются внутри server.log даже в другом файле, но для каждого приложения, работающего на том же сервере, мне нужен специальный журнал приложений.
Я использую log4j 1.2, я могу создавать файлы журнала, регистрировать каждую информацию, переданную на консоль, но спящий запрос.
Внутри файла database.properties Я нашел hibernate.show_sql=true, который отвечает за вывод журнала в консоли. Это вид продукции лесозаготовительной консоли я имею в виду:не удается зарегистрировать запросы на спящий режим log4j

16: 10: 35827 INFO [стандартный вывод] (HTTP-локальный-127.0.0.1-8080-1) Hibernate: выберите [...] (здесь выдается правильный запрос, с ? подготовленного заявления)

В любом случае, мне нужно записать этот вывод. Я пробовал разные настройки log4j.xml, но все же без успеха создавал файлы журнала, но не регистрировал эти выходные данные. Вот текущая настройка, которая регистрирует все внутри одного и того же файла, когда я смогу зарегистрировать даже эту информацию, я буду продолжать разделять журналы.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" > 
<log4j:configuration> 
<appender name="mainFileAppender2" class="org.apache.log4j.RollingFileAppender"> 
    <param name="append" value="false" /> 
    <param name="maxFileSize" value="100MB" /> 
    <param name="maxBackupIndex" value="50" /> 
    <param name="File" value="${webapp.root}/WEB-INF/logs/mainCORE.log"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d %-5p %c{1}:%L %m %n" /> 
    </layout> 
</appender> 

<appender name="journaldev-hibernate2" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="${webapp.root}/WEB-INF/logs/hib-queriesCORE.log" /> 
    <param name="Append" value="false"/><!--value="true" /--> 
    <param name="ImmediateFlush" value="true" /> 
    <param name="MaxFileSize" value="200MB" /> 
    <param name="MaxBackupIndex" value="50" /> 

    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d %d{Z} [%t] %-5p (%F:%L) - %m%n" /> 
    </layout> 
</appender> 
<root> 
    <priority value="debug"></priority> 
<!-- <appender-ref ref="stdout"/> --> 
    <appender-ref ref="mainFileAppender2"/> 
</root> 

Эта конфигурация регистрирует все, кроме этих выходов. В server.log записываются следующим образом:

16: 10: 35827 INFO [стандартный вывод] (HTTP-локальный-127.0.0.1-8080-1) Hibernate: выберите [...] (остальная часть запроса)

ответ

0

Настройка регистратор для следующих категорий:

log4j.logger.org.hibernate.SQL=DEBUG 
log4j.logger.org.hibernate.type=TRACE 

Первый будет регистрировать SQL-заявление (с для значений параметров?), второй будет печатать эти значения параметров, если вам нужно ,

Так что-то вроде этого следует сделать трюк в вашем случае:

<category name="org.hibernate.SQL"> 
    <appender-ref ref="journaldev-hibernate2"/> 
    <priority value="DEBUG"/> 
</category> 

<category name="org.hibernate.type"> 
    <appender-ref ref="journaldev-hibernate2"/> 
    <priority value="TRACE"/> 
</category> 
+0

Решенный таким образом. –

0

решаемые таким образом; В любом случае он также извлекает значения, извлеченные из запроса

log = ${jboss.server.log.dir}/log/ 

#Loggers 
log4j.rootLogger = INFO, FILE 
log4j.logger.org.hibernate.SQL = DEBUG, HIBERNATE 
log4j.logger.org.hibernate.type = TRACE, HIBERNATE 

#Appenders 
# Main appender 
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.FILE.File=${log}/main.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d %-5p %c{1}:%L %m %n 
log4j.appender.FILE.ImmediateFlush=true 
log4j.appender.FILE.Threshold=debug 
log4j.appender.FILE.Append=true 
log4j.appender.FILE.DatePattern=dd-MM-yyyy 
# Hibernate queries appender 
log4j.appender.HIBERNATE=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.HIBERNATE.File=${log}/hib-queries.log 
log4j.appender.HIBERNATE.layout=org.apache.log4j.PatternLayout 
log4j.appender.HIBERNATE.layout.ConversionPattern=%d %d{Z} [%t] %-5p  (%F:%L) - %m%n 
log4j.appender.HIBERNATE.ImmediateFlush=true 
log4j.appender.HIBERNATE.Threshold=debug 
log4j.appender.HIBERNATE.Append=true 
log4j.appender.HIBERNATE.DatePattern=dd-MM-yyyy 
Смежные вопросы