I think I can do something like this:

%HOSTNAME:F,45:2%

To match my convention where the location is the suffix of the
hostname seperated by a hyphen.  Ie web1-nyc

But how do you use this property replacer to construct a path name in
a template.....



On Fri, Nov 5, 2010 at 10:42 AM, Jonathan Sabo <[email protected]> wrote:
> List,
>
> I want to organise my central syslog server based on physical site
> location.  I can obtain the physical site location by matching a
> substring in the hostname message property.  How do you do that in
> ryslog templates?  Given a known list of site names that are part of
> the hostname for each system sending logs, what's the best way to
> match that in the hostname and then place them in directories based on
> that site name.
>
> /var/log/$sitename/$hostname/logs.log
>
> For example:
>
> web1-nyc
>
> Logs would placed in
>
> /var/log/nyc/web1-nyc/access.log
>
> I think I could say something like:
>
> $template NYCTemplate, /app/log/nyc/%HOSTNAME%/access.log
>
> if $hostname contains "nyc" then ?NYCTemplate
>
> But then I have to have each site name hard coded in the config...   I
> have a naming convention of typeNum-site so I would like it to be more
> dynamic based on whatever follows the hyphen.   Is there a way to
> match this convention and then just create the directory based on the
> string following the hyphen instead of having to hard code the names
> in the config?
>
> Thanks,
>
> Jonathan
>
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to