1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- from __future__ import print_function
- 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)
|