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