Saltar al contenido

Pm2 cambiando la ubicación del archivo de registro

Luego de investigar en diferentes repositorios y sitios webs al final encontramos la resolución que te enseñaremos a continuación.

Solución:

¿Cómo puedo cambiar la ubicación de… la ubicación del archivo de registro?

Para cambiar la ubicación del archivo de registro de pm2, hay 2 soluciones: definir la ruta de registro como parámetro cuando se ejecuta el comando pm2 (-l, -o, -e) o inicie pm2 desde un archivo de configuración.

Para la solución de parámetros, aquí hay un ejemplo:

pm2 start app.js -o ./out.log -e ./err.log

Si no desea definir la ruta de registro cada vez que se ejecuta pm2, puede generar un archivo de configuración, definir error_file y out_filey comience pm2 desde eso:

  1. Genere un archivo de configuración: pm2 ecosystem simple. Esto generaría un archivo ecosystem.config.jscon el siguiente contenido:

    module.exports = 
      apps : [
        name   : "app1",
        script : "./app.js"
      ]
    
    
  2. Definir error_file (para el registro de errores) y out_file (para el registro de información) en el archivo, como:

    module.exports = 
      apps : [
        name   : "app1",
        script : "./app.js",
        error_file : "./err.log",
        out_file : "./out.log"
      ]
    
    
  3. Eliminar procesos existentes en pm2:

    pm2 delete 
    

    Puedes obtener pid haciendo:

    pm2 status
    
  4. Inicie el proceso desde el archivo de configuración:

    pm2 start ecosystem.config.js
    

De esta forma, los registros se guardan en ./err.log y ./out.log.

Consulte el documento para obtener información detallada.

¿Puedo registrar el error y la información en la base de datos en lugar de un archivo de registro?

No encontré ningún recurso en el documento oficial. Parece que necesita escribir el código y guardar el registro en la base de datos usted mismo.

Solo quería agregar a la respuesta de @shaochuancs, que antes de realizar el paso 3, asegúrese de eliminar el proceso anterior. Si no elimina el proceso anterior, los cambios que realizó en su archivo de proceso no tendrán efecto después de iniciar su aplicación.

Deberá ejecutar este comando antes de realizar el paso 3 anterior:

pm2 delete 

Recuerda mostrar esta sección si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *