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:
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.
davy.ai
Para eliminar las largas cadenas aleatorias y solo obtener los registros de consola, puede modificar el archivo
serverless.yml
agregando la opciónprovider.logs.noLogs
y estableciéndola entrue
. 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:
Instalar Winston:
npm install winston –save
En su archivo
server.js
, importe Winston:console.log()
conlogger.info()
para que los mensajes de registro se registren utilizando Winston: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.