@@ -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