Para siempre de registro y logrotate

Yo uso siempre para iniciar mi servidor nodeJs y elijo el archivo de registro :

para siempre -l /home/api/log/api_output.registro de inicio server.js

Yo uso logrotate para mover el archivo de registro cada día (como asesorar aquí : NodeJS/Forever archivo de registros), después de un día de mi directorio es como este :

-rw-r–r– 1 root root 0 avril 18 12:00 api_output.registro de

-rw-r–r– 1 root root 95492 avril 18 12:01 api_output.registro-20140418

Así, la rotación es en el trabajo, pero los registros de los mensajes se escriben ahora en api_output.registro-20140418, en lugar de api_output.registro de

Tal vez alguien me puede ayudar ?

Está usted seguro de que está utilizando copytruncate?
copytruncate hacer el trabajo gracias
Impresionante. Sería grande si usted podría responder a su propia pregunta y explicar cómo fueron capaces de resolver el problema. Esto ayudará a otros usuarios que tienen el mismo problema 🙂

OriginalEl autor igor | 2014-04-18

2 Kommentare

  1. 19

    Se me olvidó copytruncate opción en mi archivo de configuración, ahora funciona :

    /etc/logrotate.d/api :

    /home/api/log/api_output.log {
      #size 50k
      daily
      dateext
      missingok
      rotate 7
      compress
      delaycompress
      notifempty
      #create 644 root
      copytruncate  
    }
    A mi para siempre los registros de seguir creciendo para siempre ¿qué puedo hacer? También la logrotation añadir hasta que se van haciendo más y más grande.
    Precaución! copytruncate pueden dejar entradas de registro. Específicamente, las entradas de registro por escrito entre la copia y la truncar las operaciones.
    Hay un poblem: cuando el logrotate logrotates para siempre no es capaz de escribir los registros más…

    OriginalEl autor igor

  2. 0

    yo creo que es porque de living stream entre el siempre y el archivo de registro.

    para siempre el uso de secuencia de archivo para el archivo de registro. y le cambió el nombre a este archivo por logrotate. pero la corriente no cambia.
    así que los mensajes de registro fueron escritos en api_output.registro-20140418.

    si desea cambiar la secuencia, se debe rotar por node.js código, o el uso de tuberías.

    Sí, era eso, pero copytruncate opción de evitar el problema !

    OriginalEl autor Satomi Keisuke

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea