> -----Original Message----- > From: [email protected] [mailto:rsyslog- > [email protected]] On Behalf Of Max Gao > Sent: Wednesday, November 21, 2012 1:44 PM > To: rsyslog-users > Subject: Re: [rsyslog] How to write to same file under different filter > conditions > > besides , i got 7.2.3 from link > http://www.rsyslog.com/files/download/rsyslog/rsyslog-7.2.3.tar.gz > don't know whether it is the final version ....
If you downloaded it within the last three hours, it ist he final version. Rainer > > 2012/11/21 Max Gao <[email protected]> > > > hi, Rainer > > > > i upgrade to v7.2.3, and the problem still exist.... > > with the same config , it only happen between two flush , > > and only affect the last message of each flush, > > i think that's because every flush while the buffer is full , > > but at the end of the buffer, that's not one complete message. > > and then aother thead flush its data into the same file, > > so it looks like the last message is mixed by the first message > of > > another thread... > > > > is there some way to fix in property-based filters? > > > > > > and find some probleam with 7.2.3: > > runtime/.libs/librsyslog.la line 41 , missing dependency_libs > > '-lz' ,will lead to link failure with zlib. > > > > while i start the rsyslog with > > ./sbin/rsyslogd -x -4 -f ./rsyslog.conf -i ./rsyslog.pid > > it won't go to background , as like the -d option used. > > > > > > 2012/11/21 Rainer Gerhards <[email protected]> > > > >> > -----Original Message----- > >> > From: [email protected] [mailto:rsyslog- > >> > [email protected]] On Behalf Of Max Gao > >> > Sent: Wednesday, November 21, 2012 11:30 AM > >> > To: rsyslog-users > >> > Subject: Re: [rsyslog] How to write to same file under different > filter > >> > conditions > >> > > >> > hi, Rainer > >> > > >> > i upgrade to 5.10.1 , but it doesn't help, just the same. > >> > i will try 6/7 version later, but i don't know is that need a > >> > config > >> > file update. > >> > >> That would be excellent. I suggest v7.2.3, which will be released > within > >> the next two hours. > >> > >> The old config format is still fully supported. > >> > > >> > and can i use the OR EXPRESSION in the config file like: > >> > > >> > :rawmsg, contains, "INFO|CHAT|DLL_MD5" or "INFO|CHAT|LOGIN" > >> > -?DynFile;MyFileFormat > >> > >> That's not possible with property-based filters. But you can do > (NOT > >> syntax checked!): > >> > >> if $rawmsg contains 'INFO|CHAT|DLL_MD5' or $rawmsg contains > >> 'INFO|CHAT|LOGIN' then -?DynFile;MyFileFormat > >> > >> This works in v5 as well, but is considerably slower than in v7 or > the > >> expression-based filter. > >> > >> In v7, it can be written even more compact and with a bit of > performance > >> improvement: > >> > >> if $rawmsg contains ['INFO|CHAT|DLL_MD5','INFO|CHAT|LOGIN'] then > >> -?DynFile;MyFileFormat > >> > >> Within the braces you have an array of strings to test. If one fits, > the > >> expression evaluates to true, so it is an implicit "or". Note that > in v7, > >> all operations are Boolean shortcuts, so the first fit terminates > the > >> expression evaluation (v5 always does a full evaluation). > >> > >> Note that in v5 everything must be on one line. In v7, this is > irrelevant. > >> > >> HTH > >> Rainer > >> > >> > > >> > thanks. > >> > > >> > > hi,all > >> > > > >> > > i am using rsyslog 5.8.13 under centos 5.8, with the config like > >> > > below: > >> > > > >> > > $OMFileAsyncWriting on > >> > > $OMFileFlushOnTXEnd off > >> > > $OMFileFlushInterval 30 > >> > > $OMFileZipLevel 9 > >> > > $OMFileIOBufferSize 256k > >> > > > >> > > $template MyFileFormat,"%timegenerated:::date-rfc3339% > %fromhost-ip% > >> > > %rawmsg%\n" > >> > > $template > DynFile,"/home/rsyslog/logs/chat.%$now%.%$hour%.log.gz" > >> > > > >> > > :rawmsg, contains, "INFO|CHAT|DLL_MD5" -?DynFile;MyFileFormat > >> > > & ~ > >> > > :rawmsg, contains, "INFO|CHAT|LOGIN" -?DynFile;MyFileFormat > >> > > & ~ > >> > > > >> > > i use OMFileZipLevel and OMFileIOBufferSize because the log is > very > >> > > large. > >> > > > >> > > but i am countering a problem that some messages in the > DynFilewill > >> > > mixed > >> > > together in one line like : > >> > > > >> > > 2012-11-20T23:00:18.079471+08:00 114.113.197.94 <134>Nov 20 > 23:00:18 > >> > > xx74-158 xx_202[914]: > >> > > > >> > > [103991]INFO|CHAT|DLL_MD5,,xxxxx,,712970202,,ntdll.dll|c30a91ade8c9cb91 > >> > > e4281ec83c4500c6;kernel32.dll|e570cb2012-11- > 20T23:00:00.058220+08:00 > >> > > 11.11.19.93 <134>Nov 20 23:00:00 xx186-155 > >> > > > >> > > xx_211[4146]:[103991]INFO|CHAT|LOGIN,,xxxxx,,985440211,,8.24.28.15,,51, > >> > > ,3172303-123928576,,ST500DM002-1BD142- > >> > > > >> > > W2A1EZDK,,2bba83a20faded52cf782c4917991024,,fcb7cd8a0b1ab25e2656261f778 > >> > > 5172e,,bff0b3e2bb5d19adc87d4041b38299ec,0,,0,0,0,,0 > >> > > > >> > > > >> > > i check the output file and found that rsyslog seems using two > >> > threads > >> > > write to the same DynFile. > >> > > thread one handles ':rawmsg, contains, "INFO|CHAT|DLL_MD5" ' > >> > condition > >> > > and > >> > > has a 256k buffer. > >> > > thread two handles ':rawmsg, contains, "INFO|CHAT|LOGIN" ' > condition > >> > > and > >> > > has another 256k buffer. > >> > > > >> > > this problem happens when thread one flush the buffer to file , > >> > > and thread two flush its buffer later, > >> > > then this mix will show upbetween the two flushes. > >> > > > >> > > i think the buffer is count exactly by bytes, > >> > > but not consideringmessage, > >> > > so this is the right behavior it should be. > >> > > > >> > > but how can i fix this problem? > >> > That is probably a bug in that (old) version. I suggest to > upgrade to > >> > a > >> > supported version (or at least 5.10.1) and see if the problem > persists. > >> > I > >> > think I remember this problem, but not sure. > >> > Rainer > >> > > is it possible to config rsyslog using one thread for the same > file? > >> > > or how can i use the OR EXPRESSION in the config file like: > >> > > > >> > > :rawmsg, contains, "INFO|CHAT|DLL_MD5" or "INFO|CHAT|LOGIN" > >> > > -?DynFile;MyFileFormat > >> > > > >> > > thanks for your help. > >> > > _______________________________________________ > >> > > 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. > >> > _______________________________________________ > >> > 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. > >> _______________________________________________ > >> 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. > >> > > > > > _______________________________________________ > 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. _______________________________________________ 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.

