File tree 2 files changed +30
-3
lines changed 2 files changed +30
-3
lines changed Original file line number Diff line number Diff line change @@ -87,6 +87,15 @@ function createAppender(config) {
87
87
// console.log("master : " + cluster.isMaster + " received message: " + JSON.stringify(message.event));
88
88
89
89
var loggingEvent = deserializeLoggingEvent ( message . event ) ;
90
+
91
+ // Adding PID metadata
92
+ loggingEvent . pid = worker . process . pid ;
93
+ loggingEvent . cluster = {
94
+ master : process . pid ,
95
+ worker : worker . process . pid ,
96
+ workerId : worker . id
97
+ } ;
98
+
90
99
masterAppender ( loggingEvent ) ;
91
100
}
92
101
} ) ;
Original file line number Diff line number Diff line change @@ -145,7 +145,7 @@ function messagePassThroughLayout (loggingEvent) {
145
145
*/
146
146
function patternLayout ( pattern , tokens ) {
147
147
var TTCC_CONVERSION_PATTERN = "%r %p %c - %m%n" ;
148
- var regex = / % ( - ? [ 0 - 9 ] + ) ? ( \. ? [ 0 - 9 ] + ) ? ( [ \[ \] c d h m n p r z x % ] ) ( \{ ( [ ^ \} ] + ) \} ) ? | ( [ ^ % ] + ) / ;
148
+ var regex = / % ( - ? [ 0 - 9 ] + ) ? ( \. ? [ 0 - 9 ] + ) ? ( [ \[ \] c d h m n p r z x y % ] ) ( \{ ( [ ^ \} ] + ) \} ) ? | ( [ ^ % ] + ) / ;
149
149
150
150
pattern = pattern || TTCC_CONVERSION_PATTERN ;
151
151
@@ -212,8 +212,25 @@ function patternLayout (pattern, tokens) {
212
212
return '%' ;
213
213
}
214
214
215
- function pid ( ) {
216
- return process . pid ;
215
+ function pid ( loggingEvent ) {
216
+ if ( loggingEvent . pid ) {
217
+ return loggingEvent . pid ;
218
+ } else {
219
+ return process . pid ;
220
+ }
221
+ }
222
+
223
+ function clusterInfo ( loggingEvent , specifier ) {
224
+ if ( loggingEvent . cluster && specifier ) {
225
+ return specifier
226
+ . replace ( '%m' , loggingEvent . cluster . master )
227
+ . replace ( '%w' , loggingEvent . cluster . worker )
228
+ . replace ( '%i' , loggingEvent . cluster . workerId ) ;
229
+ } else if ( loggingEvent . cluster ) {
230
+ return loggingEvent . cluster . worker + '@' + loggingEvent . cluster . master ;
231
+ } else {
232
+ return pid ( ) ;
233
+ }
217
234
}
218
235
219
236
function userDefined ( loggingEvent , specifier ) {
@@ -237,6 +254,7 @@ function patternLayout (pattern, tokens) {
237
254
'r' : startTime ,
238
255
'[' : startColour ,
239
256
']' : endColour ,
257
+ 'y' : clusterInfo ,
240
258
'z' : pid ,
241
259
'%' : percent ,
242
260
'x' : userDefined
You can’t perform that action at this time.
0 commit comments