<p dir="ltr">For some reason the log-msg-size() setting wasn&#39;t effective. Clearly syslog-ng split the line at 8192 bytes. It could either be the client or the server, but I would vote for the client being the culprit.</p>
<p dir="ltr">syslog-ng emits a debug message that starts like: &quot;Incoming message&quot;, there you should see what was received as a single entry. My guess is that you&#39;ll see the line split there.</p>
<p dir="ltr">This way you can pinpoint which one is the culprit (the client or the server).</p>
<div class="gmail_quote">On Jun 24, 2016 11:41 AM, &quot;Hirose, Shinsaku&quot; &lt;<a href="mailto:hirose.shinsaku@jp.fujitsu.com">hirose.shinsaku@jp.fujitsu.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Sandor<br>
<br>
Thank you for your quick responce.<br>
<br>
&gt; UDP transport limits datagram size to 64k<br>
<br>
OK. Thanks!<br>
<br>
I raised log_msg_size to higer value.<br>
But the behavior did not changed.<br>
<br>
I added &#39; log_msg_size (16384);&#39; in options on the two hosts.<br>
------------------------------------------------------------<br>
options {<br>
        flush_lines (0);<br>
        time_reopen (10);<br>
        log_fifo_size (1000);<br>
        long_hostnames (off);<br>
        use_dns (no);<br>
        use_fqdn (no);<br>
        create_dirs (no);<br>
        keep_hostname (yes);<br>
        log_msg_size (16384);<br>
};<br>
------------------------------------------------------------<br>
<br>
And I did restarting service.<br>
But the behavior did not changed.<br>
<br>
Do you know this reason?<br>
<br>
Best regards,<br>
<br>
<br>
<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a> [mailto:<a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a>] On Behalf Of Sandor Geller<br>
Sent: Friday, June 24, 2016 11:32 PM<br>
To: <a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a><br>
Subject: Re: [syslog-ng] a log message is output in the two line<br>
<br>
Hi,<br>
<br>
On 06/24/2016 04:10 PM, Hirose, Shinsaku wrote:<br>
&gt; Hello, all,<br>
&gt;<br>
&gt; I use syslog-ng-3.2.5-4.el6.x86_64 on Centos6.<br>
&gt; I got it from eple epel repository.<br>
&gt;<br>
&gt; I am troubled in how to use the source file driver.<br>
&gt; The touble is that a log message is output in the two lines on remote syslog server.<br>
&gt;<br>
&gt; How to reproduce is followings.<br>
&gt;<br>
&gt; 1. Prepare two hosts running syslog-ng.<br>
&gt;<br>
&gt;    Host_A configuration is followings.<br>
&gt;    ----------------------------------------<br>
&gt;    source test {<br>
&gt;      file(&quot;/tmp/a.log&quot;);<br>
&gt;    };<br>
&gt;    destination d_remote { udp(&quot;192.168.0.2&quot;); };<br>
&gt;    log { source(test); destination(d_remote); };<br>
&gt;    ----------------------------------------<br>
<br>
UDP transport limits datagram size to 64k<br>
<br>
&gt;    Host_B(192.168.0.2) configuration is defaults.<br>
&gt;<br>
&gt; 2.Execute following command on Host_A.<br>
&gt;<br>
&gt;    $ seq 8193 | (xargs -i echo -n &quot;a&quot;;echo &quot;&quot;) &gt;&gt; /tmp/a.log<br>
&gt;<br>
&gt; 3.Check the log on Host_B.<br>
&gt;<br>
&gt;    As the result, a log message is output in the two lines on Host_B.<br>
&gt;<br>
&gt;    One line is following. The num of &quot;a&quot; is 8192.<br>
&gt;    aaaaaaaaaaaaa.......<br>
&gt;<br>
&gt;    The other line is following. The num of &quot;a&quot; is 1.<br>
&gt;    a<br>
&gt;<br>
&gt; I hope a log message is output in the one line on Host_B.<br>
&gt; Is my hope readily achievable?<br>
<br>
<br>
syslog isn&#39;t rsync so the syslog standards must get taken into account.<br>
Original syslog was designed to work with single-line, small messages (up to 1k) fitting into a single UDP packet to avoid fragmentating the datagram.<br>
<br>
IIRC the maximal message size in syslog-ng defaults to 8192 bytes, so from stream-like sources input will be splitted when this length is reached.<br>
<br>
&gt; Please advise me.<br>
<br>
You can raise log_msg_size to higer value but don&#39;t expect that values larger than 64k will work with the udp() transport. You should switch to another transport driver like tcp() or even better to syslog()<br>
<br>
Regards,<br>
<br>
Sandor<br>
<br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
</blockquote></div>