X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?p=living-lab-site.git;a=blobdiff_plain;f=cis%2Flogger.py;fp=cis%2Flogger.py;h=dee0e28636d24fc74af4d3eeb58bc3b9dd62fd47;hp=0000000000000000000000000000000000000000;hb=e487ab3d510e231706a1c0973973496beb25d2ff;hpb=007060953ce46eb7da637ee5fb6eb44c5812d74f diff --git a/cis/logger.py b/cis/logger.py new file mode 100644 index 0000000..dee0e28 --- /dev/null +++ b/cis/logger.py @@ -0,0 +1,37 @@ +import sys + +LOG_LEVEL_ALL = 0 +LOG_LEVEL_DEBUG = 1 +LOG_LEVEL_INFO = 2 +LOG_LEVEL_WARNING = 3 +LOG_LEVEL_ERROR = 4 +LOG_LEVEL_FATAL = 5 +LOG_LEVEL_OFF = 6 + +LOG_LEVEL_NAMES = { \ + LOG_LEVEL_DEBUG: 'DEBUG', \ + LOG_LEVEL_INFO: 'INFO', \ + LOG_LEVEL_WARNING: 'WARNING', \ + LOG_LEVEL_ERROR: 'ERROR', \ + LOG_LEVEL_FATAL: 'FATAL', \ +} + +import config + +def log_msg(msg, level=LOG_LEVEL_INFO): + """ + Prints log messages based on the log level. + """ + + if level == LOG_LEVEL_ALL or level == LOG_LEVEL_OFF: + return + + if level < config.LOG_LEVEL: + return + + if level >= LOG_LEVEL_ERROR: + f = sys.stderr + else: + f = sys.stdout + + f.write('[%s] %s\n' % (LOG_LEVEL_NAMES[level], msg)) \ No newline at end of file