@@ -159,6 +159,7 @@ module.exports = function(CLI) {
159
159
// Get the list of all running apps
160
160
that . Client . executeRemote ( 'getMonitorData' , { } , function ( err , list ) {
161
161
var regexList = [ ] ;
162
+ var namespaceList = [ ] ;
162
163
163
164
if ( err ) {
164
165
Common . printError ( err ) ;
@@ -186,6 +187,21 @@ module.exports = function(CLI) {
186
187
app_name : proc . pm2_env . pm_id + '|' + proc . pm2_env . name ,
187
188
type : 'err'
188
189
} ) ;
190
+ } else if ( proc . pm2_env && proc . pm2_env . namespace == id ) {
191
+ if ( namespaceList . indexOf ( proc . pm2_env . name ) === - 1 ) {
192
+ namespaceList . push ( proc . pm2_env . name )
193
+ }
194
+ if ( proc . pm2_env . pm_out_log_path && exclusive !== 'err' )
195
+ pushIfUnique ( {
196
+ path : proc . pm2_env . pm_out_log_path ,
197
+ app_name :proc . pm2_env . pm_id + '|' + proc . pm2_env . name ,
198
+ type : 'out' } ) ;
199
+ if ( proc . pm2_env . pm_err_log_path && exclusive !== 'out' )
200
+ pushIfUnique ( {
201
+ path : proc . pm2_env . pm_err_log_path ,
202
+ app_name : proc . pm2_env . pm_id + '|' + proc . pm2_env . name ,
203
+ type : 'err'
204
+ } ) ;
189
205
}
190
206
// Populate the array `files_list` with the paths of all files we need to tail, when log in put is a regex
191
207
else if ( proc . pm2_env && ( isNaN ( id ) && id [ 0 ] === '/' && id [ id . length - 1 ] === '/' ) ) {
@@ -233,6 +249,11 @@ module.exports = function(CLI) {
233
249
Log . stream ( that . Client , id , raw , timestamp , exclusive , highlight ) ;
234
250
} )
235
251
}
252
+ else if ( namespaceList . length > 0 ) {
253
+ namespaceList . forEach ( function ( id ) {
254
+ Log . stream ( that . Client , id , raw , timestamp , exclusive , highlight ) ;
255
+ } )
256
+ }
236
257
else {
237
258
Log . stream ( that . Client , id , raw , timestamp , exclusive , highlight ) ;
238
259
}
0 commit comments