Package Exports
- winston-csv-format
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (winston-csv-format) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
winston-csv-format
writes winston logs in csv format.
Table of Contents
Motivation
If you're struggling to format your logs/reports as .csv files (or prepare import to Excel or Google Spreadsheet), this package can be a cure. Now you can use all power of winston logger, formating your data as comma-separated values.
Requirements
To use library you need to have node and npm installed in your machine:
- node
>=10
- npm
>=6
Package is continuously tested on darwin, linux, win32 platforms. All active and maintenance LTS node releases are supported.
Installation
To install the library run the following command
npm i --save winston-csv-format
Usage
The package can be used as the formatter alongside any winston transport. Default export is a constructor function. It has 2 arguments: an array of fields and an options object. Note that fields must match keys of logged objects:
import CSV from 'winston-csv-format';
import { createLogger, transports } from 'winston';
const csvHeaders = {
created : 'Creation Date',
size : 'Size',
status : 'Status',
};
const logger = createLogger({
level : 'info',
format : CSV(['created', 'status' ], { delimiter: ',' }),
transports : [ new transports.Console() ]
});
logger.log('info', csvHeaders); // write headers
Configuration
Next values can be configured as options:
- delimiter - delimiter between fields (
';'
by default) - missed - value, used when original value is missed in the logged object (
empty string
by default)
Contribute
Make the changes to the code and tests. Then commit to your branch. Be sure to follow the commit message conventions. Read Contributing Guidelines for details.