| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,6 +2,8 @@ | |||
| 2 | 2 | import sys, os, time, atexit | |
| 3 | 3 | from signal import SIGTERM | |
| 4 | 4 | ||
| 5 | + from .logger_proxy import LoggerProxy | ||
| 6 | + | ||
| 5 | 7 | class Daemon(object): | |
| 6 | 8 | """ | |
| 7 | 9 | A generic daemon class. | |
@@ -56,6 +58,9 @@ def daemonize(self): | |||
| 56 | 58 | with open(self.pidfile,'w+') as f: | |
| 57 | 59 | f.write("%s\n" % pid) | |
| 58 | 60 | ||
| 61 | + sys.stdout = LoggerProxy(self.logger.info) | ||
| 62 | + sys.stderr = LoggerProxy(self.logger.error) | ||
| 63 | + | ||
| 59 | 64 | def delpid(self): | |
| 60 | 65 | if os.path.exists(self.pidfile): | |
| 61 | 66 | os.remove(self.pidfile) | |
| Original file line number | Diff line number | Diff 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 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments