From 198eab156c8e066ab60914b62f096d8fb0a44801 Mon Sep 17 00:00:00 2001 From: Kendrick Chan Date: Wed, 15 Aug 2018 14:14:23 +0800 Subject: [PATCH] Fix apns sender logging #162 --- utils/apns_sender/apns_sender.py | 37 ++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/utils/apns_sender/apns_sender.py b/utils/apns_sender/apns_sender.py index 773889b6..b6062cc7 100644 --- a/utils/apns_sender/apns_sender.py +++ b/utils/apns_sender/apns_sender.py @@ -6,27 +6,26 @@ import time import signal import sys import os +import logging def sigint_handler(signal, frame): - print 'Interrupted' sys.exit(0) os._exit(0) -def redisLoop(apns): +def redisLoop(apns, logger): r = redis.StrictRedis(host='localhost', port=6379, db=0) while 1: time.sleep(0) data = r.brpop("apns_push", 10) if data: info = data[1].split('|') - print "Token: " + info[0] + " message: " + info[1] + logger.info("Token: " + info[0] + " message: " + info[1]) send_notif(apns, info[0], info[1]) def sigint_handler(signal, frame): - print 'Interrupted' sys.exit(0) def send_notif(apns, token_hex, message): @@ -34,17 +33,33 @@ def send_notif(apns, token_hex, message): payload = Payload(alert=message, sound="default", badge=1) apns.gateway_server.send_notification(token_hex, payload) +def get_logger(): + logger = logging.getLogger("apns_logger") + logger.setLevel(logging.INFO) + + fh = logging.FileHandler("/tmp/apns_sender.log") + fmt = '%(asctime)s - %(threadName)s - %(levelname)s - %(message)s' + formatter = logging.Formatter(fmt) + fh.setFormatter(formatter) + + logger.addHandler(fh) + return logger + + def main(): - cert_file = "/root/ios_push_test/motoliteUserDev.pem" - apns = APNs(use_sandbox=True, cert_file=cert_file) - redisLoop(apns) + logger = get_logger() + logger.info("Starting apns_sender") + cert_file = "/root/ios_push_test/ios_prod.pem" + apns = APNs(use_sandbox=False, cert_file=cert_file) + logger.info("Starting redis loop") + redisLoop(apns, logger) signal.signal(signal.SIGINT, sigint_handler) -#pid = "/tmp/apns_sender.pid" -#daemon = Daemonize(app="apns_sender", pid=pid, action=main) -#daemon.start() -main() +pid = "/tmp/apns_sender.pid" +daemon = Daemonize(app="apns_sender", pid=pid, action=main) +daemon.start() +#main()