aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/config
diff options
context:
space:
mode:
authorJ08nY2017-08-04 14:56:11 +0200
committerJ08nY2017-08-04 14:56:29 +0200
commita8e59ed42798358428fa32b7917ef07b7118766b (patch)
tree70b81d44b758c9a69663c1c03609533233179514 /src/mailman_pgp/config
parent4e4f91d64e32ccd601cb86fbb2a30bf3db3acf24 (diff)
downloadmailman-pgp-feature/logging.tar.gz
mailman-pgp-feature/logging.tar.zst
mailman-pgp-feature/logging.zip
Diffstat (limited to 'src/mailman_pgp/config')
-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]