简介
本模块将数据格式化为JSON上传到指定的MQ队列中去,和Logstash并无直接关系。
特性
- 直接调用即可,无需回调/异步调用
- 连接闲置时会自动关闭
用法例子
API访问日志
// src/common/logstash.js'use strict'; const config = logstashmq || {};const log = ;const MQ = ;const ms = ; const accessLog = { try return server: configserver queue: configaccessQueue payload: '@version': version ; catch err log; }; /** * @param * @param * @param * @param * @param * @param */exports { if !payload return; let message = ` `; if payloadelapseTime message += ` ()`; payloadmessage = message; accessLog;};
// src/lib/run.jsconst logstash = ; // ...logstash;// ...
错误日志
// src/common/logstash.js'use strict'; const config = logstashmq || {};const log = ;const MQ = ;const ms = ; const errorLog = { try return server: configserver queue: configerrorQueue payload: '@version': version ; catch err log; }; /** * @param * @param */exports errorLog;
logstash;
更新日志
1.1.0
- 自动添加
@timestamp
字段,可被push
时的payload
覆盖