fop перестал выдавать сообщения в консоль

Симптомы (debian bug#575411):
После очередного обновления при запуске fop из консоли наблюдается следующее сообщение

log4j:WARN No appenders could be found for logger (org.apache.fop.util.ContentHandlerFactoryRegistry).
log4j:WARN Please initialize the log4j system properly.

Решение:

Создать файл с настройками вывода log4j, например ~/.log4j.properties

log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout

# Print the date in ISO 8601 format
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN

После этого нужно создать файл ~/.foprc (это файл настроек, который выполняется перед запуском fop)

JAVA_ARGS="$JAVA_ARGS -Dlog4j.configuration=file:///home/srr/.log4j.properties"

Если нужно выводит сообщения с уровнем детализации выше чем INFO, нужно просто отредактировать файл настроек log4j (почитайте документацию в интернете).

Leave a Reply

Your email address will not be published. Required fields are marked *