On Thu, 18 Apr 2013, stormdancer wrote:

Hello

   I used rsyslog-5.8.6 for 1 years, some configure keyword like bellow:

   # configuration for rsyslog collectors
   #
   $template BareMsgFormat,"%msg:2:$:drop-last-lf%\n"
   $template MhStdLogFile,
"/data01/data/apache/%hostname%/%syslogtag:R,ERE,1,BLANK:(.+)/(.+):--end%/%timestamp:1:4:date-rfc3339%_%timestamp:6:7:date-rfc3339%_%timestamp:9:10:date-rfc3339%/%syslogtag:R,ERE,2,BLANK:(.+)/(.+):--end%_%timestamp:1:4:date-rfc3339%_%timestamp:6:7:date-rfc3339%_%timestamp:9:10:date-rfc3339%_%timestamp:12:13:date-rfc3339%.log.gz"
   $OMFileAsyncWriting on
   $OMFileIOBufferSize 256k
   $OMFileFlushOnTXEnd off
   $OMFileFlushInterval 8
   $OMFileZipLevel 6
   *.*  -?MhStdLogFile;BareMsgFormat

   When log begin to transfer I can see log file was generate on collector
server. File was in gzip format and it's Bytes changes frequently (per 4K or
some seconds). Its proved that configuration begin with $OMFile above takes
effects.
   Yesterday, I update rsyslog to rsyslog-7.2.7 and rsyslog-7.3.10, some
configuration changed to:

   #
   $template BareMsgFormat,"%msg:2:$:drop-last-lf%\n"
   $template MhStdLogFile,
"/data01/data/apache/%hostname%/%syslogtag:R,ERE,1,BLANK:(.+)/(.+):--end%/%timestamp:1:4:date-rfc3339%_%timestamp:6:7:date-rfc3339%_%timestamp:9:10:date-rfc3339%/%syslogtag:R,ERE,2,BLANK:(.+)/(.+):--end%_%timestamp:1:4:date-rfc3339%_%timestamp:6:7:date-rfc3339%_%timestamp:9:10:date-rfc3339%_%timestamp:12:13:date-rfc3339%.log.gz"
   # $OMFileAsyncWriting on
   # $OMFileIOBufferSize 256k
   # $OMFileFlushOnTXEnd off
   # $OMFileFlushInterval 8
   action(type="omfile" ZipLevel="6" CreateDirs="on" DirCreateMode="0755"
FileCreateMode="0644" IOBufferSize="256k" ASyncWriting="on"
FlushOnTXEnd="off" FlushInterval="8" DynaFile="MhStdLogFile"
Template="BareMsgFormat")

    Now, when log begin to transfer, file also can generate in dest dir on
collector server and in gzip format. But this time file changed NOT
frequently. It seems that configuration (IOBufferSize="256k"
ASyncWriting="on" FlushOnTXEnd="off" FlushInterval="8") did not take
effects. Until I shutdown the rsyslog with 'service rsyslog stop|restart'
then file-size increased. In my case, file generate per hour, I always find
that all the files in recent hours are only 10byte-sized. When I shutdown
the server, all file-size will increased an bigger then 10byte.

   All rsyslog talked above I use the some configure command bellow:
  # ./configure --prefix=/apps/usr/rsyslog-x.x.xx --enable-impstats
  # ./configure --prefix=/apps/usr/rsyslog-7.3.10 --enable-impstats

   I have noticed the description about ASyncWriting FlushOnTXEnd and
FlushInterval in help documents, but I am still confused.
   Waiting for your answer, tks a lot.
   Sorry for my poor english, hope I can describe the right problem.

There is a high probability that if you start rsyslog in debug mode (http://www.rsyslog.com/doc/troubleshoot.html), that the log it outputs will have some messages that tell us what's going on when it defines the action. You probably do not need it to process any logs (or if any, very few) as the problem is likely to be found at the time the action is defined.

Rainer will probably need to look at this when he gets in the office (usually about 3-4 hours from now)

David Lang
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to