[syslog-ng] Bazsi's blog: syslog-ng flexibility improvements

Evan Rempel erempel at uvic.ca
Mon Jan 16 21:45:14 CET 2012


Balazs Scheidler wrote:
> On Mon, 2012-01-16 at 09:22 -0500, Patrick Hemmer wrote:
> 
>>> source s_apache {
>>>   log {
>>>     source { file("/var/log/apache/error.log"); };
>>>     parser(p_apache_parser); };
>>>   };
>>> };
>>>
>>> log { source(s_apache); ... };
>>>
>> This just doesnt feel right. I'm not quire sure how else to put it :-)
>> I mean that I think of `log` statements as output handlers for a
>> message. They control how the message leaves syslog-ng, whether it be
>> to a file, database, pipe, whatever. To me it seems to make more sense
>> if the `log` statement is called something else here (inside the
>> `source` block), though what I dont know. Maybe at the least an alias,
>> so that log and the alias are the exact same things, but that reading
>> the config would make it look more logical. 
> 
> Sure, I was also thinking hard what keywords to use in this case.
> Internally a log {} is called a "sequence", but sure an alias would be
> easy to do.
> 
> Do you perhaps have a suggestion? I'm not a native English speaker, thus
> naming thing is sometimes difficult for me.

How about one of these

pipe
stream
channel
conduit
tube
flow
spout
duct
chute

I prefer one of

channel
conduit
duct

> 
> 
>> I dont know if I'm understanding the distinctions between `log` and
>> `junctions` properly, but it seems as if `log`s are a serial execution
>> of the statements within, and `junction`s are a parallel execution of
>> the statements within, so maybe names to better reflect this?
> 
> The functionality is exactly as you have described.
> 
> 


-- 
Evan Rempel                               erempel at uvic.ca
Senior Systems Administrator                 250.721.7691
Unix Services, University Systems, University of Victoria


More information about the syslog-ng mailing list