summaryrefslogtreecommitdiff
path: root/src/mailman_pgp/config/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/config/config.py')
-rw-r--r--src/mailman_pgp/config/config.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mailman_pgp/config/config.py b/src/mailman_pgp/config/config.py
index 0b5fe4f..eea4f43 100644
--- a/src/mailman_pgp/config/config.py
+++ b/src/mailman_pgp/config/config.py
@@ -16,6 +16,7 @@
# this program. If not, see <http://www.gnu.org/licenses/>.
"""Mailman PGP configuration module."""
+import logging
from configparser import ConfigParser
from mailman.config import config as mailman_config
@@ -26,6 +27,8 @@ from public.public import public
from mailman_pgp.config.converter import ConfigConverter
from mailman_pgp.config.validator import ConfigValidator
+log = logging.getLogger('mailman.plugin.pgp.config')
+
@public
class Config(ConfigParser):
@@ -50,12 +53,19 @@ class Config(ConfigParser):
self.name = name
self.read(expand_path(
dict(mailman_config.plugin_configs)[self.name].configuration))
+ log.debug('Config loaded.')
def validate(self):
- self.validator.validate(self)
+ try:
+ self.validator.validate(self)
+ except ValueError:
+ log.exception('Config did not validate.')
+ raise
+ log.debug('Config validated.')
def convert(self):
self.dict = self.converter.convert(self)
+ log.debug('Config converted.')
def get_value(self, section, option):
return self.dict[section][option]