2016-08-19 2 views
1

Мне нужно будет отлаживать отчеты Jasper, чтобы узнать, почему мой отчет выглядит пустым, ну, он просто отображает статическую информацию, а также параметры, передаваемые, но у меня есть суб-отчет, в котором должны быть перечислены некоторые сведения и эта часть пусто.Как регистрировать отчеты Jasper (Log4j2.xml Config) для отладки?

После нескольких примеров в Интернете, которые я использовал следующий файл конфигурации log4j2.xml, но:

  1. я получаю файл журнала не создавать, а файл создается, но остается пустым.
  2. Как настроить получение отладки вывода из отчетов Jasper? Если суб-отчет становится пустым, я предполагаю, что он должен терпеть неудачу, поэтому мне нужно выяснить, что происходит.

Вот мой log4j2.xml конфигурационный файл:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="debug"> 
    <Properties> 
     <Property name="basePath">E:\\logs</Property> 
    </Properties> 

    <Appenders> 
     <RollingFile name="fileLogger" fileName="${basePath}/urnavirtual.log" filePattern="${basePath}/urnavirtual-%d{yyyy-MM-dd}.log"> 
      <PatternLayout> 
       <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</pattern> 
      </PatternLayout> 
      <Policies> 
       <TimeBasedTriggeringPolicy interval="1" modulate="true" /> 
      </Policies> 
     </RollingFile> 

     <Console name="console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" /> 
     </Console> 
    </Appenders> 
    <Loggers> 
     <Logger name="net.sf.jasperreports" level="ALL" additivity="false"> 
      <appender-ref ref="fileLogger" level="ALL" /> 
     </Logger> 
     <Root level="ALL" additivity="false"> 
      <appender-ref ref="console" /> 
     </Root> 
    </Loggers> 
</Configuration> 

В моем последнем тесте я добавил регистратор с «net.sf.jasperreports», но я думаю, что-то не очень хорошо настроен.

  1. Есть ли какое-либо свойство, которое должно быть установлено, чтобы Jasper Reports знал, что он должен регистрировать свои внутренние ошибки?
  2. Какие изменения следует использовать в файле log4j2.xml успешно заносить ошибки Jasper Report

Я использую Eclipse, неон с Java 8.

Это мой первый вопрос так, я извиняюсь, если Я не понимаю, или я против любого из правил StackOverFlow.

Спасибо большое,

Edited: У меня уже есть log4j, но даже при уровне = DEBUG, я не получаю никакого вывода отладки в журналах.

+0

Возможный дубликат [Как отлаживать отчеты яшма?] (Http://stackoverflow.com/questions/ 10090254/how-to-debug-jasper-reports) –

+0

Здравствуйте, Алекс, спасибо, что нашли время, нет, это не дублируется; нить, о которой вы указываете, в единственном ответе этого потока, который они предлагают использовать log4j, разница в том, что я уже использую его, но я не смог увидеть отладочные сообщения, а Tonakai ответил, что я смог см. отладочные сообщения в журналах. Tonakai answerd отмечен как принятый. – OZWolverine

ответ

0

Поскольку отчеты jasper используют log4j, вам необходимо использовать мост для log4j 2 для правильной работы. пытаются добавить log4j-1,2-api.jar: apache page for the bridge

Maven детали, если вы используете его: maven repository

+0

Большое спасибо Tonakai, добавив log4j-1.2-api.jar, теперь отображает отладочные сообщения в журнале. :) – OZWolverine

+0

приветствует, что это сработало – tonakai

+0

Привет, @ tonakai, даже подумал, что это работало на отчеты о яшме, другие приложения не записывают файлы журналов, поскольку я сказал, что они созданы, но нет выхода. Вы знаете, что это могло быть? Должен ли я начать другой поток, чтобы спросить об этом? – OZWolverine