Skip to content

feat: decouple SQL parser debug logs and add -debug flag#1040

Open
pivaldi wants to merge 1 commit intopressly:mainfrom
pivaldi:main
Open

feat: decouple SQL parser debug logs and add -debug flag#1040
pivaldi wants to merge 1 commit intopressly:mainfrom
pivaldi:main

Conversation

@pivaldi
Copy link
Copy Markdown

@pivaldi pivaldi commented Mar 12, 2026

This change separates the internal SQL parser state machine logs from the standard verbose output.

Key changes:

  • Introduced goose.SetDebug(bool) and internalDebug flag to control low-level parser logging independently of SetVerbose.
  • Refactored internal/sqlparser.ParseSQLMigration to accept an optional logger interface, removing its hard dependency on the global log package.
  • Enhanced goose.Logger interface with Println to ensure compatibility with the refactored parser and provide a more complete logging contract.
  • Added a -debug flag to the goose CLI and WithDebug to ProviderOption.
  • Updated all internal calls to the SQL parser to propagate the debug flag and the configured logger.

Users can now see executed SQL statements using -v without the "StateMachine" noise, while still being able to opt-in to full debug information using -debug.

This change separates the internal SQL parser state machine logs from the
standard verbose output.

Key changes:
- Introduced `goose.SetDebug(bool)` and `internalDebug` flag to control
  low-level parser logging independently of `SetVerbose`.
- Refactored `internal/sqlparser.ParseSQLMigration` to accept an optional
  logger interface, removing its hard dependency on the global `log` package.
- Enhanced `goose.Logger` interface with `Println` to ensure compatibility
  with the refactored parser and provide a more complete logging contract.
- Added a `-debug` flag to the goose CLI and `WithDebug` to `ProviderOption`.
- Updated all internal calls to the SQL parser to propagate the debug flag
  and the configured logger.

Users can now see executed SQL statements using `-v` without the
"StateMachine" noise, while still being able to opt-in to full debug
information using `-debug`.
pivaldi added a commit to pivaldi/mmw-todo that referenced this pull request Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant