Файл appender создает исключение java.lang.NullPointerException

Я использую kaa 0.10 в Ubuntu 14. Когда я выбираю File appender, я не вижу созданного файла журнала. Лог kaa в /var/log/kaa имеет исключение:

2017-02-16 22: 10: 47,890 [EPS-log-dispatcher-10] TRACE okksclsaAbstractLogAppender - конвертер записей заголовков Avro [org.kaaproject.kaa.common.avro.GenericAvroConverter@6ee5ba4b] 2017-02-16 22:10:47,890 [EPS-log-dispatcher-10] DEBUG okksafaFileSystemLogAppender - [/home/ubuntu/log/null/null] сохранение 5 объектов 2017-02-16 22:10:47,891 [EPS-log-dispatcher-10] ОШИБКА okksafaFileSystemLogAppender - [DataCollectionFileAppender] Попытка добавления журналов завершилась неудачно. Java.lang.NullPointerException: null at org.kaaproject.kaa.server.appenders.file.appender.LogbackFileSystemLogger.append(LogbackFileSystemLogger.java:92) ~[0.0-app-application] jar:na] at org.kaaproject.kaa.server.appenders.file.appender.FileSystemLogAppender.doAppend(FileSystemLogAppender.java:63) ~[file-appender-0.10.0.jar:na] в org.kaaproject.kaa.server.common.log.shared.appender.AbstractLogAppender.doAppend(AbstractLogAppender.java:74) [log-shared-0.10.0.jar:na] в org.kaaproject.kaa.server.operations.service.akka.actors.core.ApplicationLogActorMessageProcessor.lambda$processLogEventPack$0(ApplicationLogActorMessageProcessor.java:111) [kaa-node-0.10.0.jar:na] в java.util.ArrayList.forEach(ArrayList.java:1249) ~[na:1.8.0_1] org.kaaproject.kaa.server.operations.service.akka.actors.core.ApplicationLogActorMessageProcessor.processLogEventPack(ApplicationLogActorMessageProcessor.java:111) [kaa-node-0.10.0.jar:na] at org.kaapverject.a operations.service.akka.actors.core.ApplicationLogActor.onReceive(ApplicationLogActor.java:59) ~[kaa-node-0.10.0.jar:na]

Вот моя конфигурация File appender:

{ "ОткрытыйКлюч":"AAAAB3NzaC1yc2EAAAABJQAAAQEA4Tp8W48b31VDlb9ARbqpsK8dwER3d+OD8gOp7H8kwPBj6IICZILYVsns3ngAHJtJYOEkGCPlOMudF8iWtmdkcEvVo7X/Nrvn//MW7ze36B7rUx0u86jBS4Cg19GxCtKG2LnyEp0Rk+9YvEfI99kFxmRoT3yHrtwWxkQ7fxfLQ4AUuhdBlpeoepYksoNWpy0CNdAEL6vzI3nl+EaQcesdNgUu6LlUzOl7Z3Qo8sOXCfSHvACzMnfVfEMOmO7arHmDcIlegb7stuCUE5YuuKbGofeEAwuARLROwlvHfeMJPhpHOv6+Q/39SZLqu+FfWDdrGEn9+9+UGAlZ2iN6SYYD7w==","logsRootPath":"/ главная / убунту / журнал","rollingFileNamePatern":" LOGFILE%d{YYYY-MM-дд}.log" "rollingMaxHistory":30,"triggerMaxFileSize":"1 Гб","encoderPattern":".%-4relative[% нить]%-5level% регистратор {35}-% тзд% п " "minLogSchemaVersion":1,"maxLogSchemaVersion":2147483647,"pluginTypeName":"Файл","pluginClassName":"org.kaaproject.kaa.server.appenders.file.appender.FileSystemLogAppender","headerStructure":[" Отметка","Logschemaversion"]}

Я попробовал ту же конфигурацию в песочнице Каа, которая работала нормально. Но я не могу заставить его работать на моем собственном сервере.

Пожалуйста помоги. Благодарю.

Джеймс

1 ответ

Вы получили ОШИБКУ okksafaFileSystemLogAppender - Не удалось инициализировать приложение журнала файловой системы:.. Похоже, приложение журнала файловой системы не было инициализировано, поскольку каталог журнала "logsRootPath":"/home/ubuntu/log" не был создан. Создайте каталог "/ home / ubuntu / log" вручную, а затем добавьте приложение для ведения журнала файловой системы на странице интерфейса администрирования.

Обновить:

Похоже, что пользователь 'kaa' не имеет права создавать каталог 'Logs root path'. Я создал проблему для улучшения документации приложения журнала файловой системы. Подробности смотрите в описании проблемы и добавьте строку

kaa ALL=(ALL:ALL) ALL

в файл / etc / sudoers.

Другие вопросы по тегам