REST LogAppender在aws beanstalk上发布数据时出现500和400错误

REST LogAppender在aws beanstalk上发布数据时出现500和400错误,rest,amazon-web-services,kaa,Rest,Amazon Web Services,Kaa,我在齐柏林飞艇演示应用程序中配置了3个日志附加器。其中两个是cassandra log appender,另一个是REST log appender。Cassandra日志附加器工作正常,我能够在AWS EC2主机上看到Cassandra DB和齐柏林飞艇中的数据,但其余日志附加器无法发送数据 我将主机保持为localhost,并尝试了默认端口和新端口,但似乎没有任何效果。默认端口和新端口都在AWS安全设置中打开。因此,主机或端口定义没有问题 日志如下所示 2017-02-06 23:53:57

我在齐柏林飞艇演示应用程序中配置了3个日志附加器。其中两个是cassandra log appender,另一个是REST log appender。Cassandra日志附加器工作正常,我能够在AWS EC2主机上看到Cassandra DB和齐柏林飞艇中的数据,但其余日志附加器无法发送数据

我将主机保持为localhost,并尝试了默认端口和新端口,但似乎没有任何效果。默认端口和新端口都在AWS安全设置中打开。因此,主机或端口定义没有问题

日志如下所示

2017-02-06 23:53:57,240 [pool-33-thread-1] TRACE o.k.k.s.a.r.appender.RestLogAppender - [24510582477967418632] executing POST http://enmonitor.ap-south-1.elasticbeanstalk.com:80/powerdata HTTP/1.1


2017-02-06 23:53:57,240 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Returned future [DefaultChannelPromise@2a198e0d(failure: java.nio.channels.ClosedChannelException)] isSuccess [false] isDone [true] isCancelled [false] cause [java.nio.channels.ClosedChannelException] for frame MqttFrame [messageType=KAASYNC, currentState=NONE] 

2017-02-06 23:53:57,246 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Write operation failed due to: java.nio.channels.ClosedChannelException: null 


2017-02-06 23:53:57,319 [pool-33-thread-1] TRACE o.k.k.s.a.r.appender.RestLogAppender - [24510582477967418632] received HTTP/1.1 500 Internal Server Error [Content-Type: text/html; charset=UTF-8, Date: Mon, 06 Feb 2017 18:23:57 GMT, Server: Apache/2.4.25 (Amazon) mod_wsgi/3.5 Python/3.4.3, transfer-encoding: chunked, Connection: keep-alive] response code 

2017-02-06 23:53:57,321 [pool-33-thread-1] WARN  o.k.k.s.a.r.appender.RestLogAppender - [RestLogAppender] bad response code 500 


2017-02-06 23:53:57,328 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Write operation failed due to: java.nio.channels.ClosedChannelException: null

我面临的500错误是由于以下原因造成的:

在管理面板中,我发现我的RestLogAppender配置有两个错误。首先,我把http://放在主机前面。必须移除相同的。其次,我应该提到以正斜杠/开头和结尾的相对URI路径

在解决了500个错误之后,我仍然得到了400个错误。原因如下:


我给Django模型中的JSON字段起的名字略有不同。字段的顺序无关紧要,但字段的名称很重要。

是否配置了3个日志追加器?如果是,那么在你的问题中修正它。您的服务器日志没有任何与REST日志追加器相关的错误。您是否在客户端遇到了一些错误?你能在你的日志中搜索RestLogAppender类吗?因为我确实找到了关于这个类的任何记录——看起来客户端的请求根本没有到达这个日志appender。