Revision 3b316acb lib/logger.py
b/lib/logger.py | ||
---|---|---|
84 | 84 |
root_logger.addHandler(stderr_file) |
85 | 85 |
|
86 | 86 |
|
87 |
def SetupDaemon(logfile, debug=False): |
|
88 |
"""Configures the logging module for daemons |
|
89 |
|
|
90 |
""" |
|
91 |
if debug: |
|
92 |
fmt = "%(asctime)s: %(levelname)s %(pathname)s:%(lineno)s %(message)s" |
|
93 |
else: |
|
94 |
fmt = "%(asctime)s: %(levelname)s %(message)s" |
|
95 |
formatter = logging.Formatter(fmt) |
|
96 |
|
|
97 |
logfile_handler = logging.FileHandler(logfile) |
|
98 |
logfile_handler.setFormatter(formatter) |
|
99 |
|
|
100 |
stderr_handler = logging.StreamHandler() |
|
101 |
stderr_handler.setFormatter(formatter) |
|
102 |
if debug: |
|
103 |
logfile_handler.setLevel(logging.DEBUG) |
|
104 |
stderr_handler.setLevel(logging.NOTSET) |
|
105 |
else: |
|
106 |
logfile_handler.setLevel(logging.INFO) |
|
107 |
stderr_handler.setLevel(logging.CRITICAL) |
|
108 |
|
|
109 |
root_logger = logging.getLogger("") |
|
110 |
root_logger.setLevel(logging.NOTSET) |
|
111 |
root_logger.addHandler(logfile_handler) |
|
112 |
root_logger.addHandler(stderr_handler) |
|
113 |
|
|
114 |
|
|
87 | 115 |
# Backwards compatibility |
88 | 116 |
Error = logging.error |
89 | 117 |
Info = logging.info |
Also available in: Unified diff