Elasticsearch:Node.js ECS 日志记录 - Pino
const pino = require('pino');
const {
ElasticsearchLogging,
ElasticsearchLoggingOptions,
} = require('@opensearch-project/logging-pino');
// 配置Elasticsearch服务器的URL
const elasticsearchUrl = 'http://localhost:9200';
// 创建ElasticsearchLogging实例
const elasticsearchLogging = new ElasticsearchLogging({
pinoInstance: pino(),
elasticsearch: {
hosts: [elasticsearchUrl],
},
});
// 创建ElasticsearchLoggingOptions实例
const loggingOptions = new ElasticsearchLoggingOptions({
level: 'info',
prettyPrint: true,
});
// 使用ElasticsearchLogging和ElasticsearchLoggingOptions创建Pino实例
const logger = elasticsearchLogging.asLogger(pino(), loggingOptions);
// 使用logger记录信息
logger.info('这是一条info级别的日志信息');
logger.error('这是一条error级别的日志信息');
这段代码展示了如何使用Pino库和@opensearch-project/logging-pino插件将日志发送到Elasticsearch。首先,我们配置了Elasticsearch服务器的URL。接着,我们创建了ElasticsearchLogging和ElasticsearchLoggingOptions实例,并使用它们来创建一个记录日志的Pino实例。最后,我们用这个logger对象记录了info和error级别的日志信息。这个例子简洁地展示了如何将Node.js应用与Elasticsearch日志记录功能集成。
评论已关闭