UNPKG

feathers-logger

Version:
113 lines (79 loc) 3.12 kB
# feathers-logger [![Greenkeeper badge](https://badges.greenkeeper.io/feathersjs-ecosystem/feathers-logger.svg)](https://greenkeeper.io/) [![Build Status](https://secure.travis-ci.org/feathersjs-ecosystem/feathers-logger.png?branch=master)](http://travis-ci.org/feathersjs-ecosystem/feathers-logger) [![Dependency Status](https://img.shields.io/david/feathersjs-ecosystem/feathers-logger.svg?style=flat-square)](https://david-dm.org/feathersjs-ecosystem/feathers-logger) [![Download Status](https://img.shields.io/npm/dm/feathers-logger.svg?style=flat-square)](https://www.npmjs.com/package/feathers-logger) [![Slack Status](http://slack.feathersjs.com/badge.svg)](http://slack.feathersjs.com) > Logging mixin for a Feathers app. ## Getting Started Install the module with: `npm install feathers-logger --save` ```js var feathers = require('feathers'); var logger = require('feathers-logger'); var app = feathers() .configure(logger()) .use('/users', userService); ``` ## Documentation `Feathers-logger` is just a simple wrapper for any logger so that you can conveniently do `app.log()`. There are 4 methods provided for you to use: * `app.log()` * `app.info()` * `app.warn()` * `app.error()` * `app.debug()` They have graceful fallback to the [core nodejs console methods](http://nodejs.org/api/stdio.html). #### Vanilla Usage ```js var feathers = require('feathers'); var logger = require('feathers-logger'); var memory = require('feathers-memory'); var app = feathers() .configure(logger()) .use('/users', memory); app.log('Server Started'); ``` #### Using With [Winston](https://github.com/flatiron/winston) ```js var winston = require('winston'); var feathers = require('feathers'); var logger = require('feathers-logger'); var memory = require('feathers-memory'); var app = feathers() .configure(logger(winston)) .use('/users', memory); app.log('Server Started'); ``` #### Using With [Morgan](https://github.com/expressjs/morgan) ```js var morgan = require('morgan'); var feathers = require('feathers'); var logger = require('feathers-logger'); var memory = require('feathers-memory'); var app = feathers() .configure(logger(morgan({ format: 'dev' }))) .use('/users', memory); app.log('Server Started'); ``` ## Examples See [example directory](https://github.com/feathersjs-ecosystem/feathers-logger/tree/master/example). ## Contributing In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using the `npm test`. ## Release History __0.2.0__ - cleans up a bunch of stuff - makes plugin consistent with other plugins - upgrades to latest uberproto - removes feathers as peer dependency - removes gulp from the equation - tests against feathers 2 __0.1.0__ - Initial release - Vanilla logging support - Added documentation & example - Support for Winston logger - Support for Morgan logger ## License Copyright (c) 2018 Licensed under the [MIT license](https://github.com/feathersjs-ecosystem/feathers-logger/blob/master/LICENSE-MIT).