Skip to content

Commit b27f24c

Browse files
implement logger level checks from old PR #1044
1 parent 13aa3d5 commit b27f24c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

datajoint/settings.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,11 @@ def __setitem__(self, key, value):
246246
self._conf[key] = value
247247
else:
248248
raise DataJointError("Validator for {0:s} did not pass".format(key))
249+
valid_logging_levels = {"DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"}
250+
if key == "loglevel":
251+
if value not in valid_logging_levels:
252+
raise ValueError(f"{'value'} is not a valid logging value")
253+
logger.setLevel(value)
249254

250255

251256
# Load configuration from file
@@ -270,6 +275,7 @@ def __setitem__(self, key, value):
270275
"database.password",
271276
"external.aws_access_key_id",
272277
"external.aws_secret_access_key",
278+
"loglevel",
273279
),
274280
map(
275281
os.getenv,
@@ -279,6 +285,7 @@ def __setitem__(self, key, value):
279285
"DJ_PASS",
280286
"DJ_AWS_ACCESS_KEY_ID",
281287
"DJ_AWS_SECRET_ACCESS_KEY",
288+
"DJ_LOG_LEVEL",
282289
),
283290
),
284291
)

0 commit comments

Comments
 (0)