Revision d8363ea2 ci/utils.py
b/ci/utils.py | ||
---|---|---|
91 | 91 |
return result |
92 | 92 |
|
93 | 93 |
|
94 |
# Too few public methods. pylint: disable-msg=R0903 |
|
95 |
class _InfoFilter(logging.Filter): |
|
96 |
"""Logging Filter that allows DEBUG and INFO messages only""" |
|
97 |
def filter(self, rec): |
|
98 |
"""The filter""" |
|
99 |
return rec.levelno in (logging.DEBUG, logging.INFO) |
|
100 |
|
|
101 |
|
|
102 |
# Too many instance attributes. pylint: disable-msg=R0902 |
|
94 | 103 |
class SynnefoCI(object): |
95 | 104 |
"""SynnefoCI python class""" |
96 | 105 |
|
... | ... | |
102 | 111 |
# Setup logger |
103 | 112 |
self.logger = logging.getLogger('synnefo-ci') |
104 | 113 |
self.logger.setLevel(logging.DEBUG) |
105 |
handler = logging.StreamHandler() |
|
106 |
handler.setFormatter(_MyFormatter()) |
|
107 |
self.logger.addHandler(handler) |
|
114 |
|
|
115 |
handler1 = logging.StreamHandler(sys.stdout) |
|
116 |
handler1.setLevel(logging.DEBUG) |
|
117 |
handler1.addFilter(_InfoFilter()) |
|
118 |
handler1.setFormatter(_MyFormatter()) |
|
119 |
handler2 = logging.StreamHandler(sys.stderr) |
|
120 |
handler2.setLevel(logging.WARNING) |
|
121 |
handler2.setFormatter(_MyFormatter()) |
|
122 |
|
|
123 |
self.logger.addHandler(handler1) |
|
124 |
self.logger.addHandler(handler2) |
|
108 | 125 |
|
109 | 126 |
# Get our local dir |
110 | 127 |
self.ci_dir = os.path.dirname(os.path.abspath(__file__)) |
Also available in: Unified diff