UNPKG

winston-seq2

Version:
155 lines (107 loc) 3.71 kB
# winston-seq [![Linux Build][travis-image]][travis-url] [![Test Coverage][coveralls-image]][coveralls-url] [![Commitizen friendly][commitizen-image]][commitizen-url] [![NPM version][npm-v-image]][npm-url] [![NPM Downloads][npm-dm-image]][npm-url] -------------------------------------------------------------------------------- ## Installation ```sh $ npm install --save winston-seq # Or with yarn $ yarn add winston-seq ``` -------------------------------------------------------------------------------- ## Usage ```ts 'use strict'; import { Logger } from 'winston'; import { Seq } from 'winston-seq'; const logger = new Logger({ transports: [ new Seq({ serverUrl: 'http://127.0.0.1:5341' /* apiKey: '7fs2V60izlkgau2ansjH' */ }) ] }); ``` or ```ts 'use strict'; var winston = require('winston'); /** * Requiring `winston-seq` will expose * `winston.transports.Seq` */ require('winston-seq'); winston.add(winston.transports.Seq, { serverUrl: 'http://127.0.0.1:5341' /* apiKey: '7fs2V60izlkgau2ansjH' */ }); ``` Use non-standard levels? Overwrite the mapper: ```ts // ... const logger = new Logger({ transports: [ new Seq({ levelMapper(level = '') { switch (level.toLowerCase()) { /** Winston Level -> Seq Level */ case 'error': return 'Error'; case 'warn': return 'Warning'; case 'info': return 'Information'; case 'debug': return 'Debug'; case 'verbose': return 'Verbose'; case 'silly': return 'Verbose'; case 'fatal': return 'Fatal'; default: return 'Information'; } } }) ] }); // ... ``` -------------------------------------------------------------------------------- ## Build ```sh $ npm install $ # or $ yarn $ $ npm run build ``` -------------------------------------------------------------------------------- ## Test ```sh $ npm run test ``` -------------------------------------------------------------------------------- ## Contributing 1. Fork it (<https://github.com/SuperPaintman/winston-seq/fork>) 2. Create your feature branch (`git checkout -b feature/<feature_name>`) 3. Commit your changes (`git commit -am '<type>(<scope>): added some feature'`) 4. Push to the branch (`git push origin feature/<feature_name>`) 5. Create a new Pull Request -------------------------------------------------------------------------------- ## Contributors - [SuperPaintman](https://github.com/SuperPaintman) SuperPaintman - creator, maintainer -------------------------------------------------------------------------------- ## Changelog [Changelog][changelog-url] -------------------------------------------------------------------------------- ## License [MIT][license-url] [license-url]: https://raw.githubusercontent.com/SuperPaintman/winston-seq/master/LICENSE [changelog-url]: https://raw.githubusercontent.com/SuperPaintman/winston-seq/master/CHANGELOG.md [npm-url]: https://www.npmjs.com/package/winston-seq [npm-v-image]: https://img.shields.io/npm/v/winston-seq.svg [npm-dm-image]: https://img.shields.io/npm/dm/winston-seq.svg [travis-image]: https://img.shields.io/travis/SuperPaintman/winston-seq/master.svg?label=linux [travis-url]: https://travis-ci.org/SuperPaintman/winston-seq [coveralls-image]: https://img.shields.io/coveralls/SuperPaintman/winston-seq/master.svg [coveralls-url]: https://coveralls.io/r/SuperPaintman/winston-seq?branch=master [commitizen-image]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg [commitizen-url]: https://commitizen.github.io/cz-cli/