¿Cómo iniciar sesión desde Node.js con Express a ELK?

Tengo una aplicación de servidor Node.js con Express. Me gustaría registrar su actividad en ElasticSearch y visualizar los registros utilizando Kibana.

¿Cuál sería la forma correcta de hacer eso?

¿Debo escribir un archivo de registro de líneas json y leerlo con Logstash?

Gracias

Yo recomendaría log4js . Tiene una gama de agregadores útiles, y logstash es uno de ellos. Funciona sobre UDP.

Aquí hay un ejemplo tomado del sitio log4js:

var log4js = require('../lib/log4js'); /* Sample logstash config: udp { codec => json port => 10001 queue_size => 2 workers => 2 type => myAppType } */ log4js.configure({ "appenders": [ { type: "console", category: "myLogger" }, { "host": "127.0.0.1", "port": 10001, "type": "logstashUDP", "logType": "myAppType", // Optional, defaults to 'category' "fields": { // Optional, will be added to the 'fields' object in logstash "field1": "value1", "field2": "value2" }, "layout": { "type": "pattern", "pattern": "%m" }, "category": "myLogger" } ] }); var logger = log4js.getLogger("myLogger"); logger.info("Test log message %s", "arg1", "arg2"); 
Intereting Posts