fix logging config in legacy (zope) tests (using pydantic_settings)

This commit is contained in:
Helmut Merz 2026-09-20 08:11:57 +02:00
parent f01e231e7a
commit b6ef05008b
2 changed files with 11 additions and 2 deletions

View file

@ -7,7 +7,12 @@ class Settings(BaseSettings):
model_config = SettingsConfigDict(env_file='.env')
base_url: str = 'https://test.cy7.eu'
log_file: str = 'scopes/tests/log/scopes-test.log'
log_level: str = 'INFO'
log_format: str = '%(asctime)s %(levelname)s %(name)s %(message)s'
log_dateformat: str = '%Y-%m-%dT%H:%M:%S'
dbengine: str = 'sqlite'
dbname: str = 'var/test.db'
@ -22,6 +27,9 @@ import sys
base_url = settings.base_url
logging.basicConfig(filename=settings.log_file, level=settings.log_level,
format=settings.log_format, datefmt=settings.log_dateformat)
# SQLite storage settings
dbengine = settings.dbengine
dbname = settings.dbname

View file

@ -3,9 +3,10 @@
import logging
def setup_logging(config):
settings = config.settings
hdlr = logging.getLogger().handlers[-1]
logging.getLogger().removeHandler(hdlr) # remove NullHandler added by testrunner
logging.basicConfig(filename=config.log_file, level=config.log_level,
format=config.log_format, datefmt=config.log_dateformat)
logging.basicConfig(filename=settings.log_file, level=settings.log_level,
format=settings.log_format, datefmt=settings.log_dateformat)