[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Generación dinámica de archivo de log con rsyslog



El 09/05/14 11:12, Camaleón escribió:
El Thu, 08 May 2014 14:19:33 -0300, Mauro Antivero escribió:

Estimados, estoy tratando de hacer que rsyslog me escriba determinados
logs en distintos directorios según la fecha. El siguiente es un ejemplo
que funciona, pero no hace lo que quiero (osea, en este caso se guarda
todo en un mismo archivo en /var/log/rsyslog/rsyslog.log):

ruleset(name="remote"){
      if $fromhost-ip == '192.168.0.5' then {
          action(type="omfile" file="/var/log/rsyslog/syslog.log")
          stop }

Y lo que quiero en realidad es algo de este tipo:

ruleset(name="remote"){
      if $fromhost-ip == '192.168.0.5' then {
          action(type="omfile"
file="/var/log/rsyslog/año/mes/día/syslog.log")
          stop }

Pero no logro hacerlo andar.
(...)

Pues así, sin entrar en muchos detalles, entiendo que cuando defines la
variable "file" tienes que pasarle una ruta que exista porque no creo que
rsyslog tenga permisos para crear directorios "al vuelo".

Ahora bien, es posible que tengas alguna otra variable que te permita
directa o indirectamente hacer lo que buscas (p. ej., a través de un
pequeño script que se encargue de crear antes la estructura de
directorios) o también podrías simplemente usar las variables de año-mes-
día en el nombre del archivo.

Saludos,

Ja, miren esto (si tienen un tiempito):

http://www.rsyslog.com/doc/v7-stable/configuration/actions.html

Lo que yo estoy haciendo (el uso de "?" para generar archivos dinámicamente) está dentro de la sección "Legacy", pero no aclara como hacer lo mismo utilizando la sintaxis nueva.

En fin, un tiempo más le dedico, sino lo dejo así hasta que aparezca la documentación correcta.

Saludos y gracias, Mauro.


Reply to: