filebeat-logger
Version:
A winston logger that prints json lines in elastic common schema format
37 lines (29 loc) • 2.57 kB
Markdown
A winston logger that prints json lines in elastic common schema format
[](https://github.com/firecow/node-filebeat-logger/actions)
[](https://snyk.io/test/github/firecow/node-filebeat-logger)
[](https://npmjs.org/package/filebeat-logger)
[](https://npmjs.org/package/filebeat-logger)
[](https://sonarcloud.io/dashboard?id=firecow_node-filebeat-logger)
[](https://sonarcloud.io/dashboard?id=firecow_node-filebeat-logger)
[](https://sonarcloud.io/dashboard?id=firecow_node-filebeat-logger)
[](https://sonarcloud.io/dashboard?id=firecow_node-filebeat-logger)
[](https://sonarcloud.io/dashboard?id=firecow_node-filebeat-logger)
[](https://sonarcloud.io/dashboard?id=firecow_node-filebeat-logger)
[](https://sonarcloud.io/dashboard?id=firecow_node-filebeat-logger)
---
## Install
```sh
npm install --save filebeat-logger
```
## Usage
```js
const filebeatLogger = require('filebeat-logger')
const logger = filebeatLogger.create({
logLevel: 'debug', // 'info' by default
printTimestamp: false, // true by default
keysOrder: ['@timestamp', 'message'], // ["@timestamp", "log.level", "message"] by default
stderrLevels: ['warn', 'error'], // ["error", "warn", "warning"] by default
});
logger.info('I am an info message')
// {"@timestamp":"2022-01-30T14:49:00.323Z","message": "I am an info message","log.level":"info"}
```