|
6 | 6 | from ee.core.mysql import EEMysql |
7 | 7 | from ee.core.services import EEService |
8 | 8 | from ee.core.logging import Log |
| 9 | +from ee.cli.plugins.site_functions import logwatch |
9 | 10 | import os |
10 | 11 | import configparser |
| 12 | +import glob |
| 13 | +import signal |
11 | 14 |
|
12 | 15 |
|
13 | 16 | def debug_plugin_hook(app): |
@@ -382,6 +385,31 @@ def debug_rewrite(self): |
382 | 385 | Log.info(self, "Nginx rewrite logs for {0} allready " |
383 | 386 | " disabled".format(self.app.pargs.site_name)) |
384 | 387 |
|
| 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 | + |
385 | 413 | @expose(hide=True) |
386 | 414 | def default(self): |
387 | 415 | self.start = True |
@@ -435,9 +463,17 @@ def default(self): |
435 | 463 | EEService.reload_service(self, 'php5-fpm') |
436 | 464 |
|
437 | 465 | 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) |
441 | 477 |
|
442 | 478 |
|
443 | 479 | def load(app): |
|
0 commit comments