File appender抛出java.lang.NullPointerException

时间:2017-02-17 06:28:52

标签: nullpointerexception kaa fileappender

我在ubuntu 14上运行kaa 0.10。当我选择File appender时,我没有看到任何创建的日志文件。 / var / log / kaa的kaa日志有例外:

2017-02-16 22:10:47,890 [EPS-log-dispatcher-10] TRACE o.k.k.s.c.l.s.a.AbstractLogAppender - Avro标题记录转换器[org.kaaproject.kaa.common.avro.GenericAvroConverter@6ee5ba4b] 2017-02-16 22:10:47,890 [EPS-log-dispatcher-10] DEBUG o.k.k.s.a.f.a.FileSystemLogAppender - [/ home / ubuntu / log / null / null]保存5个对象 2017-02-16 22:10:47,891 [EPS-log-dispatcher-10]错误o.k.k.s.a.f.a.FileSystemLogAppender - [DataCollectionFileAppender]尝试追加日志失败 java.lang.NullPointerException:null         在org.kaaproject.kaa.server.appenders.file.appender.LogbackFileSystemLogger.append(LogbackFileSystemLogger.java:92)〜[file-appender-0.10.0.jar:na]         在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]         at org.kaaproject.kaa.server.operations.service.akka.actors.core.ApplicationLogActorMessageProcessor.lambda $ processLogEventPack $ 0(ApplicationLogActorMessageProcessor.java:111)[kaa-node-0.10.0.jar:na]         at java.util.ArrayList.forEach(ArrayList.java:1249)〜[na:1.8.0_121]         at org.kaaproject.kaa.server.operations.service.akka.actors.core.ApplicationLogActorMessageProcessor.processLogEventPack(ApplicationLogActorMessageProcessor.java:111)[kaa-node-0.10.0.jar:na]         在org.kaaproject.kaa.server.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":" /家庭/ Ubuntu的/日志"" rollingFileNamePatern":"日志文件%d {YYYY-MM-DD}的.log",& #34; rollingMaxHistory":30," triggerMaxFileSize":" 1GB"" encoderPattern":"% - 4relative [%螺纹]% - 5level%记录器{35} - %MSG%N"" minLogSchemaVersion":1," maxLogSchemaVersion":2147483647," pluginTypeName":"文件"" pluginClassName":" org.kaaproject.kaa.server.appenders.file.appender.FileSystemLogAppender"" headerStructure":[&#34 ;时间戳"" Logschemaversion"]}

我在kaa沙箱中尝试了相同的配置,工作正常。但我不能让它在我自己的服务器上运行。

请帮忙。感谢。

詹姆斯

1 个答案:

答案 0 :(得分:0)

你有一个错误o.k.k.s.a.f.a.FileSystemLogAppender - 初始化文件系统日志appender失败:.. 看起来文件系统日志appender没有初始化,因为没有创建日志目录“logsRootPath”:“/ home / ubuntu / log”。 手动创建“/ home / ubuntu / log”目录,之后在管理UI页面添加文件系统日志追加器。

更新

看起来用户'kaa'没有特权创建'Logs root path'目录。我创建了an issue来改进文件系统日志appender文档。有关详细信息,请参阅问题说明并添加行

kaa ALL=(ALL:ALL) ALL

到/ etc / sudoers文件。