@@ -4,26 +4,32 @@ const layouts = require('../layouts');
4
4
const redis = require ( 'redis' ) ;
5
5
const util = require ( 'util' ) ;
6
6
7
- function redisAppender ( host = '127.0.0.1' , port = 6379 , pass = '' , channel = 'log' , layout = layouts . messagePassThroughLayout ) {
8
- const redisClient = redis . createClient ( port , host , { auth_pass : pass } ) ;
7
+ let layout ;
8
+
9
+ function redisAppender ( config , layout = layouts . messagePassThroughLayout ) {
10
+ const redisClient = redis . createClient ( config . port , config . host , { auth_pass : config . pass } ) ;
9
11
redisClient . on ( 'error' , ( err ) => {
10
12
if ( err ) {
11
- console . error ( 'log4js.redisAppender - %s:%p Error: %s' , host , port , util . inspect ( err ) ) ;
13
+ console . error ( 'log4js.redisAppender - %s:%p Error: %s' , config . host , config . port , util . inspect ( err ) ) ;
12
14
}
13
15
} ) ;
14
16
return function ( loggingEvent ) {
15
17
const message = layout ( loggingEvent ) ;
16
- redisClient . publish ( channel , message , ( err ) => {
18
+ redisClient . publish ( config . channel , message , ( err ) => {
17
19
if ( err ) {
18
- console . error ( 'log4js.redisAppender - %s:%p Error: %s' , host , port , util . inspect ( err ) ) ;
20
+ console . error ( 'log4js.redisAppender - %s:%p Error: %s' , config . host , config . port , util . inspect ( err ) ) ;
19
21
}
20
22
} ) ;
21
23
} ;
22
24
}
23
25
24
26
function configure ( config ) {
25
- return redisAppender ( config . host , config . port , config . pass , config . channel , layouts . layout ( config . layout . type , config . layout ) ) ;
27
+ if ( config . layout ) {
28
+ layout = layouts . layout ( config . layout . type , config . layout ) ;
29
+ }
30
+
31
+ return redisAppender ( config , layout ) ;
26
32
}
27
33
28
- exports . appender = redisAppender ;
29
- exports . configure = configure ;
34
+ module . exports . appender = redisAppender ;
35
+ module . exports . configure = configure ;
0 commit comments