summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2014-04-20 17:47:16 +0200
committermathieui <mathieui@mathieui.net>2014-04-20 17:47:16 +0200
commitd66aa8cf66e0bc709cedb06ec855feb0ca238761 (patch)
treec17efba8fc2ccd4978683ca28295665ba31d790c
parent93594b8453626be4e7c620ee2ce1d3529ed8e66c (diff)
downloadpoezio-d66aa8cf66e0bc709cedb06ec855feb0ca238761.tar.gz
poezio-d66aa8cf66e0bc709cedb06ec855feb0ca238761.tar.bz2
poezio-d66aa8cf66e0bc709cedb06ec855feb0ca238761.tar.xz
poezio-d66aa8cf66e0bc709cedb06ec855feb0ca238761.zip
Log exit from signals to the error log
(SIGTERM, SIGHUP, and SIGPIPE for now)
-rw-r--r--src/core/core.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core/core.py b/src/core/core.py
index 4269c409..1fe00d2d 100644
--- a/src/core/core.py
+++ b/src/core/core.py
@@ -388,12 +388,19 @@ class Core(object):
def exit_from_signal(self, *args, **kwargs):
"""
- Quit when receiving SIGHUP or SIGTERM
+ Quit when receiving SIGHUP or SIGTERM or SIGPIPE
do not save the config because it is not a normal exit
(and only roster UI things are not yet saved)
"""
- log.debug("Either SIGHUP or SIGTERM received. Exiting…")
+ sig = args[0]
+ signals = {
+ 1: 'SIGHUP',
+ 13: 'SIGPIPE',
+ 15: 'SIGTERM',
+ }
+
+ log.error("%s received. Exiting…", signals[sig])
if config.get('enable_user_mood', True):
self.xmpp.plugin['xep_0107'].stop(block=False)
if config.get('enable_user_activity', True):