summaryrefslogtreecommitdiff
path: root/cloudinit/reporting
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2015-08-07 14:44:00 -0500
committerScott Moser <smoser@ubuntu.com>2015-08-07 14:44:00 -0500
commit95bfe5d5150e2bf0a26dd1b97578c4fd04152365 (patch)
tree44a6a76e23f390cc125442da8a5acb74ad062343 /cloudinit/reporting
parent71c8fedcd581d8c4aa937d270f5bbd2e5af99e26 (diff)
downloadvyos-cloud-init-95bfe5d5150e2bf0a26dd1b97578c4fd04152365.tar.gz
vyos-cloud-init-95bfe5d5150e2bf0a26dd1b97578c4fd04152365.zip
add doc, remove some debug / print statements.
Diffstat (limited to 'cloudinit/reporting')
-rw-r--r--cloudinit/reporting/__init__.py1
-rw-r--r--cloudinit/reporting/handlers.py16
2 files changed, 14 insertions, 3 deletions
diff --git a/cloudinit/reporting/__init__.py b/cloudinit/reporting/__init__.py
index a3b8332f..e23fab32 100644
--- a/cloudinit/reporting/__init__.py
+++ b/cloudinit/reporting/__init__.py
@@ -18,7 +18,6 @@ START_EVENT_TYPE = 'start'
DEFAULT_CONFIG = {
'logging': {'type': 'log'},
- 'print': {'type': 'print'},
}
diff --git a/cloudinit/reporting/handlers.py b/cloudinit/reporting/handlers.py
index 9cf8bd2b..1343311f 100644
--- a/cloudinit/reporting/handlers.py
+++ b/cloudinit/reporting/handlers.py
@@ -28,17 +28,29 @@ class ReportingHandler(object):
class LogHandler(ReportingHandler):
"""Publishes events to the cloud-init log at the ``INFO`` log level."""
+ def __init__(self, level="DEBUG"):
+ super(LogHandler, self).__init__()
+ if isinstance(level, int):
+ pass
+ else:
+ input_level = level
+ try:
+ level = gettattr(logging, level.upper())
+ except:
+ LOG.warn("invalid level '%s', using WARN", input_level)
+ level = logging.WARN
+ self.level = level
+
def publish_event(self, event):
"""Publish an event to the ``INFO`` log level."""
logger = logging.getLogger(
'.'.join(['cloudinit', 'reporting', event.event_type, event.name]))
- logger.info(event.as_string())
+ logger.log(self.level, event.as_string())
class PrintHandler(ReportingHandler):
def publish_event(self, event):
"""Publish an event to the ``INFO`` log level."""
- print(event.as_string())
class WebHookHandler(ReportingHandler):