Skip to content

Commit 845a75e

Browse files
authored
Merge pull request #354 from Henderxx/master
update readme, add "level" option
2 parents d2182f1 + df9235d commit 845a75e

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

README.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@ The DailyRotateFile transport can rotate files by minute, hour, day, month, year
3434
* **createSymlink**: Create a tailable symlink to the current active log file. (default: false)
3535
* **symlinkName**: The name of the tailable symlink. (default: 'current.log')
3636
* **auditHashType**: Use specified hashing algorithm for audit. (default: 'sha256')
37+
* **level**: Name of the logging level that will be used for the transport, if not specified option from `createLogger` method will be used
3738

3839
## Usage
3940
``` js
4041
var winston = require('winston');
4142
require('winston-daily-rotate-file');
4243

4344
var transport = new winston.transports.DailyRotateFile({
45+
level: 'info',
4446
filename: 'application-%DATE%.log',
4547
datePattern: 'YYYY-MM-DD-HH',
4648
zippedArchive: true,
@@ -60,6 +62,44 @@ The DailyRotateFile transport can rotate files by minute, hour, day, month, year
6062

6163
logger.info('Hello World!');
6264

65+
```
66+
using multiple transports
67+
``` js
68+
var winston = require('winston');
69+
require('winston-daily-rotate-file');
70+
71+
var transport1 = new winston.transports.DailyRotateFile({
72+
filename: 'application-%DATE%.log',
73+
datePattern: 'YYYY-MM-DD-HH',
74+
zippedArchive: true,
75+
maxSize: '20m',
76+
maxFiles: '14d'
77+
});
78+
79+
var transport2 = new winston.transports.DailyRotateFile({
80+
level: 'error',
81+
filename: 'application-error-%DATE%.log',
82+
datePattern: 'YYYY-MM-DD-HH',
83+
zippedArchive: true,
84+
maxSize: '20m',
85+
maxFiles: '14d'
86+
});
87+
88+
transport.on('rotate', function(oldFilename, newFilename) {
89+
// do something fun
90+
});
91+
92+
var logger = winston.createLogger({
93+
level: 'info'
94+
transports: [
95+
transport1, // will be used on info level
96+
transport2 // will be used on error level
97+
]
98+
});
99+
100+
logger.info('Hello World!');
101+
logger.error('Hello Error!');
102+
63103
```
64104

65105
### ES6

0 commit comments

Comments
 (0)