## Install
npm install @tryghost/bunyan-rotating-filestreamnpm install @tryghost/bunyan-rotating-filestream --save
or
yarn add @tryghost/bunyan-rotating-filestream
Create a bunyan logger using the stream:
``js`
var log = bunyan.createLogger({
name: 'foo',
streams: [{
stream: new RotatingFileStream({
path: '/var/log/foo.log',
period: '1d', // daily rotation
totalFiles: 10, // keep up to 10 backup copies
rotateExisting: true, // Give ourselves a clean file when we start up, based on period
threshold: '10m', // Rotate log files larger than 10 megabytes
totalSize: '20m', // Don't keep more than 20mb of archived log files
gzip: true // Compress the archive log files to save space
})
}]
});
Other options include startNewFile to always open a new file on start-up.
1. git clone this repo & cd into it as usualyarn
2. Run to install top-level dependencies.
- yarn lint run just eslintyarn test
- run lint and tests
- yarn ship`
Many thanks to @Rcomian for their work on the original bunyan-rotating-file-stream project, this project borrows lots of the code and all of the ideas in the original.
Copyright (c) 2013-2021 Ghost Foundation - Released under the MIT license.