summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-11-01 19:38:00 +0000
committerChris McDonough <chrism@agendaless.com>2008-11-01 19:38:00 +0000
commit2fc5d11826931435cfb42e2f334391c783f31f1d (patch)
tree1fc16b337770eadf6f92d253de4100c40b8be6ab
parent41a062f587a19e536403cffbcebf0a301747a628 (diff)
downloadpyramid-2fc5d11826931435cfb42e2f334391c783f31f1d.tar.gz
pyramid-2fc5d11826931435cfb42e2f334391c783f31f1d.tar.bz2
pyramid-2fc5d11826931435cfb42e2f334391c783f31f1d.zip
- Expose a single ILogger named "repoze.bfg.debug" as a utility;
this logger is registered unconditionally and is used by the authorization debug machinery. Applications may also make use of it as necessary rather than inventing their own logger, for convenience.
-rw-r--r--CHANGES.txt8
-rw-r--r--repoze/bfg/registry.py6
-rw-r--r--repoze/bfg/security.py2
-rw-r--r--repoze/bfg/tests/test_registry.py4
-rw-r--r--repoze/bfg/tests/test_security.py2
5 files changed, 14 insertions, 8 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index c51be1650..50e96a2ba 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,13 @@
Next release
+ Features
+
+ - Expose a single ILogger named "repoze.bfg.debug" as a utility;
+ this logger is registered unconditionally and is used by the
+ authorization debug machinery. Applications may also make use of
+ it as necessary rather than inventing their own logger, for
+ convenience.
+
Bug Fixes
- Change default paster template generator to use ``Paste#http``
diff --git a/repoze/bfg/registry.py b/repoze/bfg/registry.py
index 836d2ad6a..8fcebaf13 100644
--- a/repoze/bfg/registry.py
+++ b/repoze/bfg/registry.py
@@ -58,10 +58,8 @@ def makeRegistry(filename, package, options=None, lock=threading.Lock()):
options = {}
settings = Settings(options)
registry.registerUtility(settings, ISettings)
- if options.get('debug_authorization'):
- auth_logger = make_stream_logger('repoze.bfg.authdebug',sys.stderr)
- registry.registerUtility(auth_logger, ILogger,
- 'repoze.bfg.authdebug')
+ debug_logger = make_stream_logger('repoze.bfg.debug', sys.stderr)
+ registry.registerUtility(debug_logger, ILogger, 'repoze.bfg.debug')
original_getSiteManager.sethook(getSiteManager)
zope.component.getGlobalSiteManager = registry_manager.get
zcml_configure(filename, package=package)
diff --git a/repoze/bfg/security.py b/repoze/bfg/security.py
index 9f551419d..f1149cc7a 100644
--- a/repoze/bfg/security.py
+++ b/repoze/bfg/security.py
@@ -104,7 +104,7 @@ class ACLSecurityPolicy(object):
def permits(self, context, request, permission):
""" Return ``Allowed`` if the policy permits access,
``Denied`` if not."""
- logger = queryUtility(ILogger, name='repoze.bfg.authdebug')
+ logger = queryUtility(ILogger, name='repoze.bfg.debug')
principals = self.effective_principals(request)
for location in lineage(context):
authorizer = self.authorizer_factory(location, logger)
diff --git a/repoze/bfg/tests/test_registry.py b/repoze/bfg/tests/test_registry.py
index d2e6b4caf..86977e941 100644
--- a/repoze/bfg/tests/test_registry.py
+++ b/repoze/bfg/tests/test_registry.py
@@ -35,8 +35,8 @@ class TestMakeRegistry(unittest.TestCase, PlacelessSetup):
from repoze.bfg.interfaces import ISettings
from repoze.bfg.interfaces import ILogger
settings = getUtility(ISettings)
- logger = getUtility(ILogger, name='repoze.bfg.authdebug')
- self.assertEqual(logger.name, 'repoze.bfg.authdebug')
+ logger = getUtility(ILogger, name='repoze.bfg.debug')
+ self.assertEqual(logger.name, 'repoze.bfg.debug')
self.assertEqual(settings.reload_templates, True)
self.assertEqual(settings.debug_authorization, True)
finally:
diff --git a/repoze/bfg/tests/test_security.py b/repoze/bfg/tests/test_security.py
index 4a1511c50..a9a30ee6f 100644
--- a/repoze/bfg/tests/test_security.py
+++ b/repoze/bfg/tests/test_security.py
@@ -223,7 +223,7 @@ class TestACLSecurityPolicy(unittest.TestCase, PlacelessSetup):
import zope.component
gsm = zope.component.getGlobalSiteManager()
from repoze.bfg.interfaces import ILogger
- gsm.registerUtility(logger, ILogger, name='repoze.bfg.authdebug')
+ gsm.registerUtility(logger, ILogger, name='repoze.bfg.debug')
def setUp(self):
PlacelessSetup.setUp(self)