Мне нужно будет отлаживать отчеты Jasper, чтобы узнать, почему мой отчет выглядит пустым, ну, он просто отображает статическую информацию, а также параметры, передаваемые, но у меня есть суб-отчет, в котором должны быть перечислены некоторые сведения и эта часть пусто.Как регистрировать отчеты Jasper (Log4j2.xml Config) для отладки?
После нескольких примеров в Интернете, которые я использовал следующий файл конфигурации log4j2.xml, но:
- я получаю файл журнала не создавать, а файл создается, но остается пустым.
- Как настроить получение отладки вывода из отчетов 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», но я думаю, что-то не очень хорошо настроен.
- Есть ли какое-либо свойство, которое должно быть установлено, чтобы Jasper Reports знал, что он должен регистрировать свои внутренние ошибки?
- Какие изменения следует использовать в файле log4j2.xml успешно заносить ошибки Jasper Report
Я использую Eclipse, неон с Java 8.
Это мой первый вопрос так, я извиняюсь, если Я не понимаю, или я против любого из правил StackOverFlow.
Спасибо большое,
Edited: У меня уже есть log4j, но даже при уровне = DEBUG, я не получаю никакого вывода отладки в журналах.
Возможный дубликат [Как отлаживать отчеты яшма?] (Http://stackoverflow.com/questions/ 10090254/how-to-debug-jasper-reports) –
Здравствуйте, Алекс, спасибо, что нашли время, нет, это не дублируется; нить, о которой вы указываете, в единственном ответе этого потока, который они предлагают использовать log4j, разница в том, что я уже использую его, но я не смог увидеть отладочные сообщения, а Tonakai ответил, что я смог см. отладочные сообщения в журналах. Tonakai answerd отмечен как принятый. – OZWolverine