es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo excluir hash largos en registros serverless.

Actualmente, estoy usando serverless + express. Lo que hice para el registro es utilizar serverless logs -f server -t --stage dev. Pero, obtuve una cadena muy larga generada por serverless como esta:

serverless log

Mi pregunta es, ¿cómo puedo eliminar todas esas cadenas largas y solo obtener los registros de la consola (o cualquier otro registro)?

Esas cadenas aleatorias largas son inútiles en el registro.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar las largas cadenas aleatorias y solo obtener los registros de consola, puede modificar el archivo serverless.yml agregando la opción provider.logs.noLogs y estableciéndola en true. Esto deshabilitará CloudWatch Logs y dejará de servir registros a través de la CLI de Serverless.

    Luego, puede usar una biblioteca de registro como Winston o Bunyan para registrar mensajes en la consola o en un archivo. Aquí hay un ejemplo de cómo usar Winston en su aplicación serverless:

    1. Instalar Winston: npm install winston –save

    2. En su archivo server.js, importe Winston:

    const winston = require('winston');
    const logger = winston.createLogger({
      level: 'info',
      transports: [new winston.transports.Console()]
    });
    
    1. Luego, reemplace todas las declaraciones console.log() con logger.info() para que los mensajes de registro se registren utilizando Winston:
    app.get('/hello', function (req, res) {
      const name = req.query.name || 'Unknown';
      logger.info(`Saying hello to ${name}`);
      res.send(`Hello, ${name}!`);
    });
    
    1. Despliegue su aplicación usando Serverless CLI y verifique los registros utilizando serverless logs -f server -t --stage dev. Ahora debería ver solo los mensajes de registro producidos por Winston y no las largas cadenas aleatorias.

Comments are closed.