Hi I am attempting to use outchannel to determisticly control the size of my log files. However, when my log file reaches the limit rsyslog simply blocks. Here is my configuration:
$outchannel o_messages, /var/log/messages, 3000, /usr/bin/savelog -pc 3 /var/log/messages *.* $o_messages I captured some debug output at the time when the file passes the threshold with rsyslogd -c4 -dn, but I can't tell what is going on other than my action is failing which I assume means there is some kind of problem with the outchannel definition or the command... but when I run the command outside rsyslog everything works fine. Any ideas? 9172.503877007:b6682b70: Message from UNIX socket: #3 9172.503906379:b6682b70: main Q: entry added, size now log 1, phys 1 entries 9172.503921278:b6682b70: main Q: EnqueueMsg advised worker start 9172.503940494:b6682b70: --------imuxsock calling select, active file descriptors (max 4): 3 4 9172.504014396:b7683b70: wti 0x9563758: worker awoke from idle processing 9172.504030616:b7683b70: we deleted 0 objects and enqueued 0 objects 9172.504038292:b7683b70: delete batch from store, new sizes: log 1, phys 1 9172.504058362:b7683b70: msg parser: flags 14, from 'ip-10-114-31-58', msg '<13>Oct 28 05:19:32 logger: Fri Oct 28 05:19:32 UTC 2011' 9172.504067145:b7683b70: parse using parser list 0x955d808 (the default list). 9172.504075889:b7683b70: Parser 'rsyslog.rfc5424' returned -2160 9172.504084762:b7683b70: Message will now be parsed by the legacy syslog parser (one size fits all... ;)). 9172.504093723:b7683b70: Parser 'rsyslog.rfc3164' returned 0 9172.504101318:b7683b70: ZZZ: processBatch: batch of 1 elements must be processed 9172.504109167:b7683b70: Processing next rule 9172.504135121:b7683b70: result of expression evaluation: 0 9172.504144284:b7683b70: Processing next action 9172.504152949:b7683b70: Called action(NotAllMark), logging to builtin-file 9172.504160450:b7683b70: Called action(Batch), logging to builtin-file 9172.504172414:b7683b70: actionTryResume: action state: susp, next retry (if applicable): 1319779178 [now 1319779172] 9172.504181078:b7683b70: actionTryResume: action state: susp, next retry (if applicable): 1319779178 [now 1319779172] 9172.504188712:b7683b70: ruleset: get iRet 0 from rule.ProcessMsg() 9172.504196252:b7683b70: Processing next rule 9172.504221064:b7683b70: result of expression evaluation: 1 9172.504228755:b7683b70: Processing next action 9172.504235997:b7683b70: Called action(NotAllMark), logging to builtin-file 9172.504243333:b7683b70: Called action(Batch), logging to builtin-file 9172.504256393:b7683b70: Action 0x956a408 transitioned to state: itx 9172.504264293:b7683b70: entering actionCalldoAction(), state: itx 9172.504271861:b7683b70: file to log to: /var/log/messages 9172.504279522:b7683b70: write to stream, pData->pStrm 0x9569e80, lenBuf 87 9172.504286911:b7683b70: Action 0x956a408 transitioned to state: rtry 9172.504294143:b7683b70: action call returned -2007 9172.504301762:b7683b70: tryDoAction: unexpected error code -2007[nElem 1, Commited UpTo 0], finalizing 9172.504309984:b7683b70: Action 0x956a408 transitioned to state: rdy 9172.504317073:b7683b70: Action 0x956a408 transitioned to state: itx 9172.504324084:b7683b70: entering actionCalldoAction(), state: itx 9172.504330966:b7683b70: file to log to: /var/log/messages 9172.504338463:b7683b70: write to stream, pData->pStrm 0x9569e80, lenBuf 87 9172.504345439:b7683b70: Action 0x956a408 transitioned to state: rtry 9172.504352265:b7683b70: action call returned -2007 9172.504359362:b7683b70: tryDoAction: unexpected error code -2007[nElem 1, Commited UpTo 0], finalizing 9172.504366987:b7683b70: Action 0x956a408 transitioned to state: rdy 9172.504373995:b7683b70: Action 0x956a408 transitioned to state: itx 9172.504381016:b7683b70: entering actionCalldoAction(), state: itx 9172.504387832:b7683b70: file to log to: /var/log/messages _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com

