diff options
| author | Monsyne Dragon <mdragon@rackspace.com> | 2011-05-10 23:57:38 +0000 |
|---|---|---|
| committer | Monsyne Dragon <mdragon@rackspace.com> | 2011-05-10 23:57:38 +0000 |
| commit | e1dc9cfb521f21dd0cdd4d9771d78ef5024cebad (patch) | |
| tree | b665b4596e5e0c8d790f394f8b774c70beb489d4 | |
| parent | 351c07f43c8ee072b0351973db9b5b9bd1656571 (diff) | |
added in log_notifier for easier debugging
| -rw-r--r-- | nova/notifier/log_notifier.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/nova/notifier/log_notifier.py b/nova/notifier/log_notifier.py new file mode 100644 index 000000000..05126b591 --- /dev/null +++ b/nova/notifier/log_notifier.py @@ -0,0 +1,33 @@ +# Copyright 2011 OpenStack LLC. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import json + +from nova import flags +from nova import log as logging + +FLAGS = flags.FLAGS + +class LogNotifier(object): + """ log notifications using nova's default logging system """ + + def notify(self, payload): + """Notifies the recipient of the desired event given the model""" + priority = payload.get('priority', + FLAGS.default_notification_level) + priority = priority.lower() + logger = logging.getLogger('nova.notification.%s' % payload['event_type']) + getattr(logger, priority)(json.dumps(payload)) + |
