12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import inspect
- LOG_LEVEL_DEBUG = 4
- LOG_LEVEL_INFO = 2
- LOG_LEVEL_WARN = 1
- LOG_LEVEL_ERROR = 0
- LOG_LEVEL_SILENT = -1
- GLOBAL_LOG_LEVEL = LOG_LEVEL_SILENT
- def log(callee, logstr, level=LOG_LEVEL_DEBUG):
- prefixes = { LOG_LEVEL_DEBUG : "DBG: ",
- LOG_LEVEL_INFO : "INF: ",
- LOG_LEVEL_WARN : "WRN: ",
- LOG_LEVEL_ERROR : "ERR: ",
- LOG_LEVEL_SILENT: ""
- }
- if level <= GLOBAL_LOG_LEVEL:
- if prefixes.has_key(level):
- print str(prefixes[level]) + callee.__class__.__name__ + "." + inspect.stack()[1][3] + "(): " + logstr
- else:
- print callee.__class__.__name__ + "." + inspect.stack()[1][3] + "(): " + logstr
|