summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLance Bragstad <ldbragst@us.ibm.com>2013-08-12 17:41:40 +0000
committerDolph Mathews <dolph.mathews@gmail.com>2013-08-15 12:28:57 -0500
commit0c2fc69ba15d8a0a0c045294495503e451501ac9 (patch)
tree0fe61f996796196687840619a5d7b0db37ef810a
parent14e090154c10001550127628c2728013f15d4256 (diff)
downloadkeystone-0c2fc69ba15d8a0a0c045294495503e451501ac9.tar.gz
keystone-0c2fc69ba15d8a0a0c045294495503e451501ac9.tar.xz
keystone-0c2fc69ba15d8a0a0c045294495503e451501ac9.zip
Refactor Keystone to use unified logging from Oslo
Modifications to use log from /keystone/openstack/common/log.py instead of /keystone/common/logging.py. This change also includes some refactoring to remove the WriteableLogger class from common/wsgi.py since that is already included in the unified logging sync from Oslo. This also moves fail_gracefully from /keystone/common/logging.py to service.py as it is only used within that module. blueprint unified-logging-in-keystone Change-Id: I24b319bd6cfe5e345ea903196188f2394f4ef102
-rw-r--r--keystone/assignment/backends/ldap.py2
-rw-r--r--keystone/assignment/core.py2
-rw-r--r--keystone/auth/controllers.py2
-rw-r--r--keystone/auth/plugins/password.py2
-rw-r--r--keystone/auth/plugins/token.py2
-rw-r--r--keystone/catalog/backends/templated.py2
-rw-r--r--keystone/catalog/core.py2
-rw-r--r--keystone/common/cms.py2
-rw-r--r--keystone/common/controller.py3
-rw-r--r--keystone/common/environment/__init__.py2
-rw-r--r--keystone/common/environment/eventlet_server.py5
-rw-r--r--keystone/common/ldap/core.py9
-rw-r--r--keystone/common/ldap/fakeldap.py4
-rw-r--r--keystone/common/openssl.py3
-rw-r--r--keystone/common/sql/core.py2
-rw-r--r--keystone/common/sql/legacy.py2
-rw-r--r--keystone/common/sql/nova.py2
-rw-r--r--keystone/common/utils.py2
-rw-r--r--keystone/common/wsgi.py19
-rw-r--r--keystone/contrib/access/core.py2
-rw-r--r--keystone/contrib/stats/core.py2
-rw-r--r--keystone/contrib/user_crud/core.py4
-rw-r--r--keystone/controllers.py2
-rw-r--r--keystone/credential/core.py2
-rw-r--r--keystone/exception.py2
-rw-r--r--keystone/identity/backends/ldap.py2
-rw-r--r--keystone/identity/controllers.py3
-rw-r--r--keystone/identity/core.py2
-rw-r--r--keystone/middleware/core.py3
-rw-r--r--keystone/middleware/s3_token.py2
-rw-r--r--keystone/policy/backends/rules.py2
-rw-r--r--keystone/service.py29
-rw-r--r--keystone/tests/core.py5
-rw-r--r--keystone/token/backends/kvs.py2
-rw-r--r--keystone/token/backends/memcache.py2
-rw-r--r--keystone/token/controllers.py2
-rw-r--r--keystone/token/core.py2
-rw-r--r--keystone/token/provider.py2
-rw-r--r--keystone/token/providers/pki.py2
-rw-r--r--keystone/trust/controllers.py2
-rw-r--r--keystone/trust/core.py2
41 files changed, 71 insertions, 76 deletions
diff --git a/keystone/assignment/backends/ldap.py b/keystone/assignment/backends/ldap.py
index 718d38c3..45ce6432 100644
--- a/keystone/assignment/backends/ldap.py
+++ b/keystone/assignment/backends/ldap.py
@@ -23,11 +23,11 @@ from keystone import assignment
from keystone import clean
from keystone.common import dependency
from keystone.common import ldap as common_ldap
-from keystone.common import logging
from keystone.common import models
from keystone import config
from keystone import exception
from keystone.identity.backends import ldap as ldap_identity
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/assignment/core.py b/keystone/assignment/core.py
index 0a2ee681..d78d3485 100644
--- a/keystone/assignment/core.py
+++ b/keystone/assignment/core.py
@@ -17,10 +17,10 @@
"""Main entry point into the assignment service."""
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import manager
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/auth/controllers.py b/keystone/auth/controllers.py
index d1bd764f..6add068e 100644
--- a/keystone/auth/controllers.py
+++ b/keystone/auth/controllers.py
@@ -17,12 +17,12 @@
from keystone.common import controller
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import wsgi
from keystone import config
from keystone import exception
from keystone import identity
from keystone.openstack.common import importutils
+from keystone.openstack.common import log as logging
from keystone import token
from keystone import trust
diff --git a/keystone/auth/plugins/password.py b/keystone/auth/plugins/password.py
index f3cfeba8..66c6d05b 100644
--- a/keystone/auth/plugins/password.py
+++ b/keystone/auth/plugins/password.py
@@ -15,9 +15,9 @@
# under the License.
from keystone import auth
-from keystone.common import logging
from keystone import exception
from keystone import identity
+from keystone.openstack.common import log as logging
METHOD_NAME = 'password'
diff --git a/keystone/auth/plugins/token.py b/keystone/auth/plugins/token.py
index 720eccac..b82c0311 100644
--- a/keystone/auth/plugins/token.py
+++ b/keystone/auth/plugins/token.py
@@ -15,9 +15,9 @@
# under the License.
from keystone import auth
-from keystone.common import logging
from keystone.common import wsgi
from keystone import exception
+from keystone.openstack.common import log as logging
from keystone import token
diff --git a/keystone/catalog/backends/templated.py b/keystone/catalog/backends/templated.py
index a96902d3..7fe73e91 100644
--- a/keystone/catalog/backends/templated.py
+++ b/keystone/catalog/backends/templated.py
@@ -18,8 +18,8 @@ import os.path
from keystone.catalog.backends import kvs
from keystone.catalog import core
-from keystone.common import logging
from keystone import config
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/keystone/catalog/core.py b/keystone/catalog/core.py
index b8a081ac..61b7e8ac 100644
--- a/keystone/catalog/core.py
+++ b/keystone/catalog/core.py
@@ -18,10 +18,10 @@
"""Main entry point into the Catalog service."""
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import manager
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/common/cms.py b/keystone/common/cms.py
index 6ec740f8..09a98cdc 100644
--- a/keystone/common/cms.py
+++ b/keystone/common/cms.py
@@ -1,7 +1,7 @@
import hashlib
from keystone.common import environment
-from keystone.common import logging
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/keystone/common/controller.py b/keystone/common/controller.py
index affc34de..15857c45 100644
--- a/keystone/common/controller.py
+++ b/keystone/common/controller.py
@@ -3,11 +3,10 @@ import functools
import uuid
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import wsgi
from keystone import config
from keystone import exception
-
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
CONF = config.CONF
diff --git a/keystone/common/environment/__init__.py b/keystone/common/environment/__init__.py
index 2993536a..7ec82002 100644
--- a/keystone/common/environment/__init__.py
+++ b/keystone/common/environment/__init__.py
@@ -2,7 +2,7 @@ import functools
import os
from keystone.common import config
-from keystone.common import logging
+from keystone.openstack.common import log as logging
CONF = config.CONF
LOG = logging.getLogger(__name__)
diff --git a/keystone/common/environment/eventlet_server.py b/keystone/common/environment/eventlet_server.py
index 18987d26..34550bb8 100644
--- a/keystone/common/environment/eventlet_server.py
+++ b/keystone/common/environment/eventlet_server.py
@@ -26,8 +26,7 @@ import eventlet
import eventlet.wsgi
import greenlet
-from keystone.common import logging
-from keystone.common import wsgi
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
@@ -108,7 +107,7 @@ class Server(object):
log = logging.getLogger('eventlet.wsgi.server')
try:
eventlet.wsgi.server(socket, application, custom_pool=self.pool,
- log=wsgi.WritableLogger(log))
+ log=logging.WritableLogger(log))
except Exception:
LOG.exception(_('Server error'))
raise
diff --git a/keystone/common/ldap/core.py b/keystone/common/ldap/core.py
index 39ea78de..48e4121f 100644
--- a/keystone/common/ldap/core.py
+++ b/keystone/common/ldap/core.py
@@ -20,9 +20,8 @@ import ldap
from ldap import filter as ldap_filter
from keystone.common.ldap import fakeldap
-from keystone.common import logging
from keystone import exception
-
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
@@ -509,7 +508,7 @@ class LdapWrapper(object):
def add_s(self, dn, attrs):
ldap_attrs = [(kind, [py2ldap(x) for x in safe_iter(values)])
for kind, values in attrs]
- if LOG.isEnabledFor(logging.DEBUG):
+ if LOG.isEnabledFor(LOG.debug):
sane_attrs = [(kind, values
if kind != 'userPassword'
else ['****'])
@@ -519,7 +518,7 @@ class LdapWrapper(object):
return self.conn.add_s(dn, ldap_attrs)
def search_s(self, dn, scope, query, attrlist=None):
- if LOG.isEnabledFor(logging.DEBUG):
+ if LOG.isEnabledFor(LOG.debug):
LOG.debug(_(
'LDAP search: dn=%(dn)s, scope=%(scope)s, query=%(query)s, '
'attrs=%(attrlist)s') % {
@@ -586,7 +585,7 @@ class LdapWrapper(object):
else [py2ldap(x) for x in safe_iter(values)]))
for op, kind, values in modlist]
- if LOG.isEnabledFor(logging.DEBUG):
+ if LOG.isEnabledFor(LOG.debug):
sane_modlist = [(op, kind, (values if kind != 'userPassword'
else ['****']))
for op, kind, values in ldap_modlist]
diff --git a/keystone/common/ldap/fakeldap.py b/keystone/common/ldap/fakeldap.py
index f6c95895..c19e1355 100644
--- a/keystone/common/ldap/fakeldap.py
+++ b/keystone/common/ldap/fakeldap.py
@@ -29,8 +29,8 @@ import shelve
import ldap
-from keystone.common import logging
from keystone.common import utils
+from keystone.openstack.common import log as logging
SCOPE_NAMES = {
@@ -41,8 +41,6 @@ SCOPE_NAMES = {
LOG = logging.getLogger(__name__)
-#Only enable a lower level than WARN if you are actively debugging
-LOG.level = logging.WARN
def _match_query(query, attrs):
diff --git a/keystone/common/openssl.py b/keystone/common/openssl.py
index 90484505..280815ae 100644
--- a/keystone/common/openssl.py
+++ b/keystone/common/openssl.py
@@ -19,9 +19,8 @@ import os
import stat
from keystone.common import environment
-from keystone.common import logging
from keystone import config
-
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
CONF = config.CONF
diff --git a/keystone/common/sql/core.py b/keystone/common/sql/core.py
index 67863588..fdb45c74 100644
--- a/keystone/common/sql/core.py
+++ b/keystone/common/sql/core.py
@@ -26,10 +26,10 @@ from sqlalchemy.orm.attributes import InstrumentedAttribute
import sqlalchemy.pool
from sqlalchemy import types as sql_types
-from keystone.common import logging
from keystone import config
from keystone import exception
from keystone.openstack.common import jsonutils
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/keystone/common/sql/legacy.py b/keystone/common/sql/legacy.py
index c8adc900..d88e5a46 100644
--- a/keystone/common/sql/legacy.py
+++ b/keystone/common/sql/legacy.py
@@ -21,10 +21,10 @@ from sqlalchemy import exc
from keystone.assignment.backends import sql as assignment_sql
-from keystone.common import logging
from keystone import config
from keystone.contrib.ec2.backends import sql as ec2_sql
from keystone.identity.backends import sql as identity_sql
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/keystone/common/sql/nova.py b/keystone/common/sql/nova.py
index fd8d2481..c7abfb81 100644
--- a/keystone/common/sql/nova.py
+++ b/keystone/common/sql/nova.py
@@ -19,10 +19,10 @@
import uuid
from keystone import assignment
-from keystone.common import logging
from keystone import config
from keystone.contrib.ec2.backends import sql as ec2_sql
from keystone import identity
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/keystone/common/utils.py b/keystone/common/utils.py
index 9966ee67..4abad57a 100644
--- a/keystone/common/utils.py
+++ b/keystone/common/utils.py
@@ -27,8 +27,8 @@ import passlib.hash
from keystone.common import config
from keystone.common import environment
-from keystone.common import logging
from keystone import exception
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/common/wsgi.py b/keystone/common/wsgi.py
index f47cde13..d515fde6 100644
--- a/keystone/common/wsgi.py
+++ b/keystone/common/wsgi.py
@@ -27,11 +27,11 @@ import webob.dec
import webob.exc
from keystone.common import config
-from keystone.common import logging
from keystone.common import utils
from keystone import exception
from keystone.openstack.common import importutils
from keystone.openstack.common import jsonutils
+from keystone.openstack.common import log as logging
CONF = config.CONF
@@ -122,17 +122,6 @@ def validate_token_bind(context, token_ref):
raise exception.Unauthorized()
-class WritableLogger(object):
- """A thin wrapper that responds to `write` and logs."""
-
- def __init__(self, logger, level=logging.DEBUG):
- self.logger = logger
- self.level = level
-
- def write(self, msg):
- self.logger.log(self.level, msg)
-
-
class Request(webob.Request):
pass
@@ -394,7 +383,7 @@ class Debug(Middleware):
@webob.dec.wsgify(RequestClass=Request)
def __call__(self, req):
- if LOG.isEnabledFor(logging.DEBUG):
+ if LOG.isEnabledFor(LOG.debug):
LOG.debug('%s %s %s', ('*' * 20), 'REQUEST ENVIRON', ('*' * 20))
for key, value in req.environ.items():
LOG.debug('%s = %s', key, mask_password(value,
@@ -406,7 +395,7 @@ class Debug(Middleware):
LOG.debug('')
resp = req.get_response(self.application)
- if LOG.isEnabledFor(logging.DEBUG):
+ if LOG.isEnabledFor(LOG.debug):
LOG.debug('%s %s %s', ('*' * 20), 'RESPONSE HEADERS', ('*' * 20))
for (key, value) in resp.headers.iteritems():
LOG.debug('%s = %s', key, value)
@@ -455,7 +444,7 @@ class Router(object):
# if we're only running in debug, bump routes' internal logging up a
# notch, as it's very spammy
if CONF.debug:
- logging.getLogger('routes.middleware').setLevel(logging.INFO)
+ logging.getLogger('routes.middleware')
self.map = mapper
self._router = routes.middleware.RoutesMiddleware(self._dispatch,
diff --git a/keystone/contrib/access/core.py b/keystone/contrib/access/core.py
index f0221200..059b7f93 100644
--- a/keystone/contrib/access/core.py
+++ b/keystone/contrib/access/core.py
@@ -17,9 +17,9 @@
import webob
import webob.dec
-from keystone.common import logging
from keystone.common import wsgi
from keystone import config
+from keystone.openstack.common import log as logging
from keystone.openstack.common import timeutils
diff --git a/keystone/contrib/stats/core.py b/keystone/contrib/stats/core.py
index 1d7b2cdf..9e6538db 100644
--- a/keystone/contrib/stats/core.py
+++ b/keystone/contrib/stats/core.py
@@ -15,12 +15,12 @@
# under the License.
from keystone.common import extension
-from keystone.common import logging
from keystone.common import manager
from keystone.common import wsgi
from keystone import config
from keystone import exception
from keystone import identity
+from keystone.openstack.common import log as logging
from keystone import policy
from keystone import token
diff --git a/keystone/contrib/user_crud/core.py b/keystone/contrib/user_crud/core.py
index f9f09b89..2129af40 100644
--- a/keystone/contrib/user_crud/core.py
+++ b/keystone/contrib/user_crud/core.py
@@ -18,10 +18,10 @@ import copy
import uuid
from keystone.common import extension
-from keystone.common import logging
from keystone.common import wsgi
from keystone import exception
from keystone import identity
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
@@ -82,7 +82,7 @@ class UserController(identity.controllers.User):
new_token_ref = copy.copy(token_ref)
new_token_ref['id'] = token_id
self.token_api.create_token(token_id, new_token_ref)
- logging.debug('TOKEN_REF %s', new_token_ref)
+ LOG.debug('TOKEN_REF %s', new_token_ref)
return {'access': {'token': new_token_ref}}
diff --git a/keystone/controllers.py b/keystone/controllers.py
index 8ffa073a..be3c57fa 100644
--- a/keystone/controllers.py
+++ b/keystone/controllers.py
@@ -15,10 +15,10 @@
# under the License.
from keystone.common import extension
-from keystone.common import logging
from keystone.common import wsgi
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/keystone/credential/core.py b/keystone/credential/core.py
index a8921ba0..97cfc1c1 100644
--- a/keystone/credential/core.py
+++ b/keystone/credential/core.py
@@ -17,10 +17,10 @@
"""Main entry point into the Credentials service."""
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import manager
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/exception.py b/keystone/exception.py
index 5e1defba..c0edc263 100644
--- a/keystone/exception.py
+++ b/keystone/exception.py
@@ -15,8 +15,8 @@
# under the License.
from keystone.common import config
-from keystone.common import logging
from keystone.openstack.common.gettextutils import _ # noqa
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/identity/backends/ldap.py b/keystone/identity/backends/ldap.py
index a359c63f..ef3b5d61 100644
--- a/keystone/identity/backends/ldap.py
+++ b/keystone/identity/backends/ldap.py
@@ -21,12 +21,12 @@ import ldap
from keystone import clean
from keystone.common import dependency
from keystone.common import ldap as common_ldap
-from keystone.common import logging
from keystone.common import models
from keystone.common import utils
from keystone import config
from keystone import exception
from keystone import identity
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/identity/controllers.py b/keystone/identity/controllers.py
index 7ca1f8bf..cf8c83c7 100644
--- a/keystone/identity/controllers.py
+++ b/keystone/identity/controllers.py
@@ -22,10 +22,9 @@ import urlparse
import uuid
from keystone.common import controller
-from keystone.common import logging
from keystone import config
from keystone import exception
-
+from keystone.openstack.common import log as logging
CONF = config.CONF
DEFAULT_DOMAIN_ID = CONF.identity.default_domain_id
diff --git a/keystone/identity/core.py b/keystone/identity/core.py
index b2b3eaf0..7fb630e2 100644
--- a/keystone/identity/core.py
+++ b/keystone/identity/core.py
@@ -18,10 +18,10 @@
from keystone import clean
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import manager
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/middleware/core.py b/keystone/middleware/core.py
index 863ef948..92b179c3 100644
--- a/keystone/middleware/core.py
+++ b/keystone/middleware/core.py
@@ -17,13 +17,12 @@
import webob.dec
from keystone.common import config
-from keystone.common import logging
from keystone.common import serializer
from keystone.common import utils
from keystone.common import wsgi
from keystone import exception
from keystone.openstack.common import jsonutils
-
+from keystone.openstack.common import log as logging
CONF = config.CONF
LOG = logging.getLogger(__name__)
diff --git a/keystone/middleware/s3_token.py b/keystone/middleware/s3_token.py
index b346893b..39678591 100644
--- a/keystone/middleware/s3_token.py
+++ b/keystone/middleware/s3_token.py
@@ -37,8 +37,8 @@ import httplib
import urllib
import webob
-from keystone.common import logging
from keystone.openstack.common import jsonutils
+from keystone.openstack.common import log as logging
PROTOCOL_NAME = 'S3 Token Authentication'
diff --git a/keystone/policy/backends/rules.py b/keystone/policy/backends/rules.py
index 63110e69..31a26d88 100644
--- a/keystone/policy/backends/rules.py
+++ b/keystone/policy/backends/rules.py
@@ -19,10 +19,10 @@
import os.path
-from keystone.common import logging
from keystone.common import utils
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
from keystone.openstack.common import policy as common_policy
from keystone import policy
diff --git a/keystone/service.py b/keystone/service.py
index ce64aba8..f2c95f78 100644
--- a/keystone/service.py
+++ b/keystone/service.py
@@ -14,19 +14,20 @@
# License for the specific language governing permissions and limitations
# under the License.
+import functools
import routes
from keystone import assignment
from keystone import auth
from keystone import catalog
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import wsgi
from keystone import config
from keystone.contrib import ec2
from keystone import controllers
from keystone import credential
from keystone import identity
+from keystone.openstack.common import log as logging
from keystone import policy
from keystone import routers
from keystone import token
@@ -56,7 +57,23 @@ DRIVERS = dict(
dependency.resolve_future_dependencies()
-@logging.fail_gracefully
+def fail_gracefully(f):
+ """Logs exceptions and aborts."""
+ @functools.wraps(f)
+ def wrapper(*args, **kw):
+ try:
+ return f(*args, **kw)
+ except Exception as e:
+ LOG.debug(e, exc_info=True)
+
+ # exception message is printed to all logs
+ LOG.critical(e)
+
+ exit(1)
+ return wrapper
+
+
+@fail_gracefully
def public_app_factory(global_conf, **local_conf):
controllers.register_version('v2.0')
conf = global_conf.copy()
@@ -68,7 +85,7 @@ def public_app_factory(global_conf, **local_conf):
routers.Extension(False)])
-@logging.fail_gracefully
+@fail_gracefully
def admin_app_factory(global_conf, **local_conf):
conf = global_conf.copy()
conf.update(local_conf)
@@ -79,7 +96,7 @@ def admin_app_factory(global_conf, **local_conf):
routers.Extension()])
-@logging.fail_gracefully
+@fail_gracefully
def public_version_app_factory(global_conf, **local_conf):
conf = global_conf.copy()
conf.update(local_conf)
@@ -87,7 +104,7 @@ def public_version_app_factory(global_conf, **local_conf):
[routers.Versions('public')])
-@logging.fail_gracefully
+@fail_gracefully
def admin_version_app_factory(global_conf, **local_conf):
conf = global_conf.copy()
conf.update(local_conf)
@@ -95,7 +112,7 @@ def admin_version_app_factory(global_conf, **local_conf):
[routers.Versions('admin')])
-@logging.fail_gracefully
+@fail_gracefully
def v3_app_factory(global_conf, **local_conf):
controllers.register_version('v3')
conf = global_conf.copy()
diff --git a/keystone/tests/core.py b/keystone/tests/core.py
index 21dc61dc..8d075335 100644
--- a/keystone/tests/core.py
+++ b/keystone/tests/core.py
@@ -40,7 +40,6 @@ from keystone import assignment
from keystone import catalog
from keystone.common import dependency
from keystone.common import kvs
-from keystone.common import logging
from keystone.common import sql
from keystone.common import utils
from keystone.common import wsgi
@@ -49,6 +48,7 @@ from keystone.contrib import ec2
from keystone import credential
from keystone import exception
from keystone import identity
+from keystone.openstack.common import log as logging
from keystone.openstack.common import timeutils
from keystone import policy
from keystone import token
@@ -68,9 +68,6 @@ CONF = config.CONF
cd = os.chdir
-logging.getLogger('routes.middleware').level = logging.WARN
-
-
def rootdir(*p):
return os.path.join(ROOTDIR, *p)
diff --git a/keystone/token/backends/kvs.py b/keystone/token/backends/kvs.py
index c3c3e769..171d77df 100644
--- a/keystone/token/backends/kvs.py
+++ b/keystone/token/backends/kvs.py
@@ -17,8 +17,8 @@
import copy
from keystone.common import kvs
-from keystone.common import logging
from keystone import exception
+from keystone.openstack.common import log as logging
from keystone.openstack.common import timeutils
from keystone import token
diff --git a/keystone/token/backends/memcache.py b/keystone/token/backends/memcache.py
index 06e89d60..a07a516b 100644
--- a/keystone/token/backends/memcache.py
+++ b/keystone/token/backends/memcache.py
@@ -19,11 +19,11 @@ import copy
import memcache
-from keystone.common import logging
from keystone.common import utils
from keystone import config
from keystone import exception
from keystone.openstack.common import jsonutils
+from keystone.openstack.common import log as logging
from keystone.openstack.common import timeutils
from keystone import token
diff --git a/keystone/token/controllers.py b/keystone/token/controllers.py
index 91514493..954ff8e8 100644
--- a/keystone/token/controllers.py
+++ b/keystone/token/controllers.py
@@ -3,10 +3,10 @@ import json
from keystone.common import cms
from keystone.common import controller
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import wsgi
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
from keystone.openstack.common import timeutils
from keystone.token import core
from keystone.token import provider as token_provider
diff --git a/keystone/token/core.py b/keystone/token/core.py
index bc27b80d..3959586b 100644
--- a/keystone/token/core.py
+++ b/keystone/token/core.py
@@ -21,10 +21,10 @@ import datetime
from keystone.common import cms
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import manager
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
from keystone.openstack.common import timeutils
diff --git a/keystone/token/provider.py b/keystone/token/provider.py
index 2864be6f..f2acb0e1 100644
--- a/keystone/token/provider.py
+++ b/keystone/token/provider.py
@@ -18,10 +18,10 @@
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import manager
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
CONF = config.CONF
diff --git a/keystone/token/providers/pki.py b/keystone/token/providers/pki.py
index 81abe5d4..64dde473 100644
--- a/keystone/token/providers/pki.py
+++ b/keystone/token/providers/pki.py
@@ -20,9 +20,9 @@ import json
from keystone.common import cms
from keystone.common import environment
-from keystone.common import logging
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
from keystone.token.providers import uuid
diff --git a/keystone/trust/controllers.py b/keystone/trust/controllers.py
index 7a94fe29..3d8df459 100644
--- a/keystone/trust/controllers.py
+++ b/keystone/trust/controllers.py
@@ -2,10 +2,10 @@ import uuid
from keystone.common import controller
from keystone.common import dependency
-from keystone.common import logging
from keystone import config
from keystone import exception
from keystone import identity
+from keystone.openstack.common import log as logging
from keystone.openstack.common import timeutils
diff --git a/keystone/trust/core.py b/keystone/trust/core.py
index 5c4fc90f..e4ff74de 100644
--- a/keystone/trust/core.py
+++ b/keystone/trust/core.py
@@ -17,10 +17,10 @@
"""Main entry point into the Identity service."""
from keystone.common import dependency
-from keystone.common import logging
from keystone.common import manager
from keystone import config
from keystone import exception
+from keystone.openstack.common import log as logging
CONF = config.CONF