Exemplo n.º 1
0
    def log(self, mes_type, message):

        # Remove all non-ASCII characters
        # message = removeNonAsciiDrop(message)
        codecs.register(lambda message: codecs.lookup('utf-8') if message == 'cp65001' else None)

        if not self.debug and mes_type == "DEBUG":
            return

        # Counter
        if mes_type == "ALERT":
            self.alerts += 1
        if mes_type == "WARNING":
            self.warnings += 1
        if mes_type == "NOTICE":
            self.notices += 1

        if self.only_relevant:
            if mes_type not in ('ALERT', 'WARNING'):
                return

        # to stdout
        try:
            self.log_to_stdout(message.encode('ascii', errors='replace'), mes_type)
        except Exception, e:
            print "Cannot print certain characters to command line - see log file for full unicode encoded log line"
            self.log_to_stdout(removeNonAsciiDrop(message), mes_type)
Exemplo n.º 2
0
    def log(self, mes_type, message):

        # Remove all non-ASCII characters
        # message = removeNonAsciiDrop(message)
        codecs.register(lambda message: codecs.lookup('utf-8') if message == 'cp65001' else None)

        if not self.debug and mes_type == "DEBUG":
            return

        # Counter
        if mes_type == "ALERT":
            self.alerts += 1
        if mes_type == "WARNING":
            self.warnings += 1
        if mes_type == "NOTICE":
            self.notices += 1

        if self.only_relevant:
            if mes_type not in ('ALERT', 'WARNING'):
                return

        # to file
        if not self.no_log_file:
            self.log_to_file(message, mes_type)

        # to stdout
        try:
            self.log_to_stdout(message.encode('ascii', errors='replace'), mes_type)
        except Exception, e:
            print "Cannot print certain characters to command line - see log file for full unicode encoded log line"
            self.log_to_stdout(removeNonAsciiDrop(message), mes_type)