FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Redirect the daemonized process stdout/err to logger · voidpp/python-tools@35fcce1 · GitHub

Commit 35fcce1

Browse files
committed
Redirect the daemonized process stdout/err to logger
1 parent 264fa88 commit 35fcce1

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

‎voidpp_tools/daemon.py‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import sys, os, time, atexit
33
from signal import SIGTERM
44

5+
from .logger_proxy import LoggerProxy
6+
57
class Daemon(object):
68
"""
79
A generic daemon class.
@@ -56,6 +58,9 @@ def daemonize(self):
5658
with open(self.pidfile,'w+') as f:
5759
f.write("%s\n" % pid)
5860

61+
sys.stdout = LoggerProxy(self.logger.info)
62+
sys.stderr = LoggerProxy(self.logger.error)
63+
5964
def delpid(self):
6065
if os.path.exists(self.pidfile):
6166
os.remove(self.pidfile)

‎voidpp_tools/logger_proxy.py‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
class LoggerProxy(object):
3+
def __init__(self, level):
4+
self.level = level
5+
6+
def write(self, msg):
7+
if msg != '\n':
8+
self.level(msg)
9+
10+
def flush(self):
11+
pass

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL