def FATAL(message): '''This method is used to manage fatal error mesages messages in the log file for which there is no recovery''' import inspect import traceback frame,filename,line_number,function_name,lines,index = inspect.stack()[1] message += " (%s:%s @ %d)" % (os.path.basename(filename), function_name, line_number) if(sys.platform == "win32"): import console_utils as con default_colors = con.get_text_attr() con.set_text_attr(con.FOREGROUND_RED) sys.stdout.write("FATAL: ") con.set_text_attr(default_colors) sys.stdout.flush() sys.stdout.write("%s\n" % message) sys.stdout.flush() else: for line in traceback.format_stack(): print " >> %s" % line.strip() print "\033[91mFATAL:\033[0m %s" % message message = message.replace('\n', '<br/>') message = message.replace(' ', ' ') shorte_get_log_file().write("<div class='log'><div class='fatal'>FATAL:</div>%s</div>" % message) sys.exit(-1)
def INFO(message): '''This method is used to manage informational messages in the log file that are more import than debug statements''' if(g_verbose): import inspect frame,filename,line_number,function_name,lines,index = inspect.stack()[1] message += " (%s:%s @ %d)" % (os.path.basename(filename), function_name, line_number) if(sys.platform == "win32"): import console_utils as con default_colors = con.get_text_attr() con.set_text_attr(con.FOREGROUND_MAGENTA) sys.stdout.write("INFO: ") con.set_text_attr(default_colors) sys.stdout.flush() sys.stdout.write("%s\n" % message) sys.stdout.flush() else: print "\033[90mINFO:\033[0m %s" % message message = message.replace('\n', '<br/>') message = message.replace(' ', ' ') shorte_get_log_file().write("<div class='log'><div class='info'>INFO:</div>%s</div>" % message)
def WARNING(message): '''This method is used to manage warning mesages messages in the log file''' import inspect global g_shorte_warning_count frame,filename,line_number,function_name,lines,index = inspect.stack()[1] message += " (%s:%s @ %d)" % (os.path.basename(filename), function_name, line_number) if(sys.platform == "win32"): import console_utils as con default_colors = con.get_text_attr() con.set_text_attr(con.FOREGROUND_YELLOW) sys.stdout.write("WARNING: ") con.set_text_attr(default_colors) sys.stdout.flush() sys.stdout.write("%s\n" % message) sys.stdout.flush() else: print "\033[93mWARNING:\033[0m %s" % message message = message.replace('\n', '<br/>') message = message.replace(' ', ' ') shorte_get_log_file().write("<div class='log'><div class='warning'>WARNING:</div><div>%s</div></div>" % message) g_shorte_warning_count += 1