I'have aready done it. https://github.com/bzikarsky/gelf-php/issues/78 - 
but there is no reply yet. So i don't know what's the problem there? In 
graylog or in the library...
So, i wrote error here too.

On Thursday, January 12, 2017 at 4:29:00 PM UTC+3, Jochen Schalanda wrote:
>
> Hi,
>
> make sure that you're using the latest version of the gelf-php library 
> from https://github.com/bzikarsky/gelf-php. If the problem still occurs, 
> please create a bug report at 
> https://github.com/bzikarsky/gelf-php/issues/.
>
> Cheers,
> Jochen
>
> On Thursday, 12 January 2017 10:35:09 UTC+1, Алексей Лашнев wrote:
>>
>> Hello! I have the probmer with writing logs into gray log with gelf-php 
>> library from time to time.
>> I have 2 servers. Main - with high load and reserve (absolutely copy of 
>> the main server). On the reserve server is all ok. And when i use manually 
>> (with php-gelf) graylog on main server - all is ok! But sometimes i have 
>> the exception from the library:
>>
>> Incomplete write: Only 0 of 358 written in 
>> /data/home/projects/payprocessing/classes/vendor/graylog2/gelf-php/src/Gelf/Transport/StreamSocketClient.php:212
>>
>> Here is the message send to socket:
>>
>> {
>> "version": "1.0",
>> "host": "pay-1.reserve.lan",
>> "short_message": "Redirect to https://www.platron.ru/payment_params.";,
>> "full_message": "Redirect to 
>> https://www.platron.ru/payment_params.php?customer=5d44643437990b1774efb742ed1fb9a031005685\r\n(Process
>>  
>> number: 84073)",
>> "level": 6,
>> "timestamp": 1484144247.0146,
>> "facility": "paypocessing",
>> "file": "Platron::payment"
>> }
>>
>>
>> Some code from library:
>>
>>
>> $socket = $this->getSocket();
>>
>> $byteCount = @fwrite($socket, $buffer);
>>
>> $bufLen = strlen($buffer);
>>
>>
>> if ($byteCount === false) {
>>
>> throw new \RuntimeException("Failed to write to socket");
>>
>> }
>>
>>
>> if ($byteCount !== $bufLen) {
>>
>> throw new \RuntimeException("Incomplete write: Only $byteCount of $bufLen 
>> written");
>>
>> }
>>
>>
>> I try to send it manually. And all is ok. The socket is ok at this line - 
>> i checked that. I thy to call fwite 3 times (because of description fwrite 
>> php function could not to write some times) - and it's don't work.
>>
>>
>> One more comment. Log from GrayLog about this error:
>>
>> 2017-01-12T11:45:15.267+03:00 ERROR [NettyTransport] Error in Input
>> [GELF TCP/585a6742565c11041d194d7c] (channel [id: 0xb735c24e,
>> /10.1.1.10:45950 => /10.1.2.21:12201])
>> java.lang.IllegalStateException: GELF message is too short. Not even the
>> type header would fit.
>> at
>>
>> org.graylog2.inputs.codecs.gelf.GELFMessage.getGELFType(GELFMessage.java:46)
>> ~[graylog.jar:?]
>> at
>>
>> org.graylog2.inputs.codecs.GelfChunkAggregator.addChunk(GelfChunkAggregator.java:95)
>> ~[graylog.jar:?]
>> at
>>
>> org.graylog2.plugin.inputs.transports.NettyTransport$MessageAggregationHandler.messageReceived(NettyTransport.java:303)
>> ~[graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)
>> ~[graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>> [graylog.jar:?]
>> at
>> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelHandler.messageReceived(SimpleChannelHandler.java:142)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.handler.traffic.AbstractTrafficShapingHandler.messageReceived(AbstractTrafficShapingHandler.java:718)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelUpstreamHandler.messageReceived(SimpleChannelUpstreamHandler.java:124)
>> [graylog.jar:?]
>> at
>>
>> org.graylog2.plugin.inputs.util.PacketInformationDumper.messageReceived(PacketInformationDumper.java:51)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelUpstreamHandler.messageReceived(SimpleChannelUpstreamHandler.java:124)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
>> [graylog.jar:?]
>> at
>> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
>> [graylog.jar:?]
>> at
>> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
>> [graylog.jar:?]
>> at
>> org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
>> [graylog.jar:?]
>> at
>> org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
>> [graylog.jar:?]
>> at
>>
>> org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
>> [graylog.jar:?]
>> at
>>
>> com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)
>> [graylog.jar:?]
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>> [?:1.8.0_111]
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>> [?:1.8.0_111]
>> at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
>>
>>
>>
>> Maybe somebody know about this problem?
>>
>>
>> P.S. On the reserve server use 13 Gb memory in GrayLog. On the main 
>> server 29Gb. And i have problems only on the main server...
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/graylog2/db236995-9ca7-4990-89f3-525dd6bb42c7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to