diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-11-01 19:38:00 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-11-01 19:38:00 +0000 |
| commit | 2fc5d11826931435cfb42e2f334391c783f31f1d (patch) | |
| tree | 1fc16b337770eadf6f92d253de4100c40b8be6ab | |
| parent | 41a062f587a19e536403cffbcebf0a301747a628 (diff) | |
| download | pyramid-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.txt | 8 | ||||
| -rw-r--r-- | repoze/bfg/registry.py | 6 | ||||
| -rw-r--r-- | repoze/bfg/security.py | 2 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_registry.py | 4 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_security.py | 2 |
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) |
