Я развертываю комплект OSGi в Karaf 4.1.2.
Чтобы записать вывод моей программы в отдельный файл, я добавил следующие строки в org.ops4j.pax.logging.cfg:
log4j2.logger.mylogger.name = com.mycompany
log4j2.logger.mylogger.level = INFO
log4j2.logger.mylogger.appenderRef.MyFileAppender.ref = MyFileAppender
log4j2.appender.myfileappender.name = MyFileAppender
log4j2.appender.myfileappender.type = DailyRollingFile
log4j2.appender.myfileappender.fileName = /path/to/my/log_file.log
log4j2.appender.myfileappender.filePattern = /path/to/my/log_file.log.%i
log4j2.appender.myfileappender.append = true
log4j2.appender.myfileappender.layout.type = PatternLayout
log4j2.appender.myfileappender.layout.pattern = %d{ISO8601} | %-5p | %X{bundle.name} | %m%n
Тогда в Java:
org.apache.log4j.Logger logger = org.apache.log4j.LogManager.getLogger("com.mycompany");
logger.info("I never thought logging could bring me to stackoverflow");
В файл ничего не пишется.
В какой части я ошибся?