diff --git a/src/teilchensammler_cli/database.py b/src/teilchensammler_cli/database.py index 2d9f888..60cee27 100644 --- a/src/teilchensammler_cli/database.py +++ b/src/teilchensammler_cli/database.py @@ -1,5 +1,8 @@ import os from sqlmodel import SQLModel, create_engine +import logging + +logger = logging.getLogger(__name__) sqlite_url = os.environ.get("DATABASE_URL", "sqlite:///database.db") @@ -8,3 +11,4 @@ engine = create_engine(sqlite_url, echo=False) def create_db_and_tables(engine): SQLModel.metadata.create_all(engine) + logger.debug("Created tables, if not already present") diff --git a/src/teilchensammler_cli/main.py b/src/teilchensammler_cli/main.py index 9787807..f1d7c84 100644 --- a/src/teilchensammler_cli/main.py +++ b/src/teilchensammler_cli/main.py @@ -15,6 +15,8 @@ from textual.widgets import Button, DataTable, Footer, Header, Input, Static from .database import create_db_and_tables, engine from .models import add_to_database, load_initial_data, make_teilchen_input +# Make it so that log messages go to Textual; we should be able to then see +# these in the console logging.basicConfig( level="NOTSET", handlers=[TextualHandler()], @@ -64,6 +66,7 @@ class SearchBar(Static): async def parse_input(self, event: Input.Submitted) -> None: if not (tc := await make_teilchen_input(event.value)): + logger.debug("could not create TeilchenCreate from data: %s", event.value) return event.input.value = ""