X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=python%2Fovs%2Fvlog.py;h=478f08e86d0b80414099cf485f449b12b9ea3cf2;hb=99ab7312c17cd4ab603eb6194c50b9f1ef3ca1c9;hp=7cfa415575d17e34a58915a4a5b23f486943ecb1;hpb=780325b5b8d4c0552b4b7719e0a38200d99f6b08;p=sliver-openvswitch.git diff --git a/python/ovs/vlog.py b/python/ovs/vlog.py index 7cfa41557..478f08e86 100644 --- a/python/ovs/vlog.py +++ b/python/ovs/vlog.py @@ -1,5 +1,5 @@ -# Copyright (c) 2011, 2012 Nicira, Inc. +# Copyright (c) 2011, 2012, 2013 Nicira, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -60,7 +60,8 @@ class Vlog: if not Vlog.__inited: return - now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ") + dt = datetime.datetime.utcnow(); + now = dt.strftime("%Y-%m-%dT%H:%M:%S.%%03iZ") % (dt.microsecond/1000) syslog_message = ("%s|%s|%s|%s" % (Vlog.__msg_num, self.name, level, message)) @@ -71,7 +72,7 @@ class Vlog: f_level = LEVELS.get(f_level, logging.CRITICAL) if level >= f_level: if f == "syslog": - message = syslog_message + message = "ovs|" + syslog_message else: message = "%s|%s" % (now, syslog_message) logging.getLogger(f).log(level, message, **kwargs) @@ -91,6 +92,29 @@ class Vlog: def dbg(self, message, **kwargs): self.__log("DBG", message, **kwargs) + def __is_enabled(self, level): + level = LEVELS.get(level.lower(), logging.DEBUG) + for f, f_level in Vlog.__mfl[self.name].iteritems(): + f_level = LEVELS.get(f_level, logging.CRITICAL) + if level >= f_level: + return True + return False + + def emer_is_enabled(self): + return self.__is_enabled("EMER") + + def err_is_enabled(self): + return self.__is_enabled("ERR") + + def warn_is_enabled(self): + return self.__is_enabled("WARN") + + def info_is_enabled(self): + return self.__is_enabled("INFO") + + def dbg_is_enabled(self): + return self.__is_enabled("DBG") + def exception(self, message): """Logs 'message' at ERR log level. Includes a backtrace when in exception context."""