Skip to content

Commit dd85c74

Browse files
author
gau1991
committed
Added -i parameter to ee debug
1 parent 0947c80 commit dd85c74

File tree

1 file changed

+39
-3
lines changed

1 file changed

+39
-3
lines changed

ee/cli/plugins/debug.py

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66
from ee.core.mysql import EEMysql
77
from ee.core.services import EEService
88
from ee.core.logging import Log
9+
from ee.cli.plugins.site_functions import logwatch
910
import os
1011
import configparser
12+
import glob
13+
import signal
1114

1215

1316
def debug_plugin_hook(app):
@@ -382,6 +385,31 @@ def debug_rewrite(self):
382385
Log.info(self, "Nginx rewrite logs for {0} allready "
383386
" disabled".format(self.app.pargs.site_name))
384387

388+
@expose(hide=True)
389+
def signal_handler(self, signal, frame):
390+
self.start = False
391+
if self.app.pargs.nginx:
392+
self.debug_nginx()
393+
if self.app.pargs.php:
394+
self.debug_php()
395+
if self.app.pargs.fpm:
396+
self.debug_fpm()
397+
if self.app.pargs.mysql:
398+
self.debug_mysql()
399+
if self.app.pargs.wp:
400+
self.debug_wp()
401+
if self.app.pargs.rewrite:
402+
self.debug_rewrite()
403+
404+
# Reload Nginx
405+
if self.trigger_nginx:
406+
EEService.reload_service(self, 'nginx')
407+
408+
# Reload PHP
409+
if self.trigger_php:
410+
EEService.reload_service(self, 'php5-fpm')
411+
self.app.close(0)
412+
385413
@expose(hide=True)
386414
def default(self):
387415
self.start = True
@@ -435,9 +463,17 @@ def default(self):
435463
EEService.reload_service(self, 'php5-fpm')
436464

437465
if len(self.msg) > 0:
438-
disp_msg = ' '.join(self.msg)
439-
Log.info(self, "Use following command to check debug logs:\n"
440-
+ Log.ENDC + "tail -f {0}".format(disp_msg))
466+
if not self.app.pargs.interactive:
467+
disp_msg = ' '.join(self.msg)
468+
Log.info(self, "Use following command to check debug logs:\n"
469+
+ Log.ENDC + "tail -f {0}".format(disp_msg))
470+
else:
471+
signal.signal(signal.SIGINT, self.signal_handler)
472+
watch_list = []
473+
for w_list in self.msg:
474+
watch_list = watch_list + glob.glob(w_list)
475+
476+
logwatch(self, watch_list)
441477

442478

443479
def load(app):

0 commit comments

Comments
 (0)