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)
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)