def log(msg, level='INFO', error=False):
"""Logging facility setup.
args:
msg (str): The message to log.
level (str): The priority level for the message. (Default: INFO)
See :mod:`syslog` for more options.
error (bool): Flag if this is an error condition.
"""
if error:
level = "ERR"
print "ERROR: {0} ({1}) {2}".format(os.path.basename(sys.argv[0]),
level, msg)
if DEBUG:
# Print to console
print "{0} ({1}) {2}".format(os.path.basename(sys.argv[0]), level, msg)
else:
if level == 'DEBUG':
# Don't send DEBUG messages unless --debug was also set.
return
priority = ''.join(["syslog.LOG_", level])
syslog.syslog(eval(priority), msg)
评论列表
文章目录