Hi Jeff,

The Recursive directive for im_file defaults to TRUE, as such your
containers_in instance reads the files that nginx_in and nsq_in also
read.
The purpose of Recursive is to make it simpler to collect logs such as
this case so that you don't need to define a lot of additional
im_file instances.

Regards,
Botond

On Fri, 25 Jul 2014 15:37:33 -0400
Jeffrey Valeo <jva...@mac.com> wrote:

> I’ve noticed all of my logs are being duplicated as they’re sent over UDP to 
> my logstash stack. I bypassed logstash by just listening on UDP and I can see 
> each log is coming in 2 times, a tcpdump confirms the same. It’s happening 
> will all of my logs, including ones that log rotate has never touched. Here 
> is my nxlog config. Is there something I’m missing?
> 
> 
> ########################################
> # Global directives                    #
> ########################################
> User nxlog
> Group root
> 
> LogFile /var/log/nxlog/nxlog.log
> LogLevel INFO
> 
> ########################################
> # Modules                              #
> ########################################
> <Extension json>
>     Module      xm_json
> </Extension>
> 
> <Input nginx_in>
>    Module  im_file
>    File  '/var/log/containers/nginx/*.access.log'
>    Exec $FileName = file_name();
>    Exec $raw_event = $FileName + ' ' +  $raw_event ;
>    Exec $Message = $raw_event ;
> </Input>
> <Input containers_in>
>    Module im_file
>    File '/var/log/containers/*.log'
>    Exec $FileName = file_name();
>    Exec $raw_event = $FileName + ' ' +  $raw_event ;
>    Exec $Message = $raw_event ;
> </Input>
> <Input upstart_in>
>    Module im_file
>    File '/var/log/upstart/*.log'
>    Exec $FileName = file_name();
>    Exec $raw_event = $FileName + ' ' +  $raw_event ;
>    Exec $Message = $raw_event ;
> </Input>
> <Input nsq_in>
>    Module im_file
>    File '/var/log/containers/nsq_to_file/*'
>    Exec $FileName = file_name();
>    Exec $raw_event = 'nsq_to_file' + ' ' + $FileName + ' ' +  $raw_event ;
>    Exec $Message = $raw_event ;
> </Input>
> 
> #Buffer to UDP
> <Processor buffer_udp>
>   Module      pm_buffer
>   MaxSize 2044
>   Type Mem
>   WarnLimit 1512
> </Processor>
> 
> #Output for Production Logstash
> <Output logstash_prod>
>    Module     om_udp
>    Port        5140
>    Host        logstash__DOMAIN
> </Output>
> 
> #Output
> <Route logstash_out>
>    Path        nginx_in, containers_in, upstart_in, nsq_in => buffer_udp => 
> logstash_prod
> </Route>
> ------------------------------------------------------------------------------
> Want fast and easy access to all the code in your enterprise? Index and
> search up to 200,000 lines of code with a free copy of Black Duck
> Code Sight - the same software that powers the world's largest code
> search on Ohloh, the Black Duck Open Hub! Try it now.
> http://p.sf.net/sfu/bds
> _______________________________________________
> nxlog-ce-users mailing list
> nxlog-ce-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nxlog-ce-users

------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
nxlog-ce-users mailing list
nxlog-ce-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nxlog-ce-users

Reply via email to