Skip to content

fix: use module-level logger to allow user control over log level - #334

Merged
pengzhendong merged 1 commit into
masterfrom
fix/logger-initialization
Jun 9, 2026
Merged

fix: use module-level logger to allow user control over log level#334
pengzhendong merged 1 commit into
masterfrom
fix/logger-initialization

Conversation

@pengzhendong

Copy link
Copy Markdown
Member

Closes #311

Summary

  • Replace per-call logger creation in build_fst() with a single module-level "wetext" logger
  • Logger is initialized once with INFO level and a StreamHandler, but users can override after import:
import logging
logging.getLogger("wetext").setLevel(logging.WARNING)

Before: Every build_fst() call created a new logger, set INFO level, and added a handler — users could not suppress logs, and handlers accumulated causing duplicate output.

After: Single logger, configured once, user-controllable.

Test plan

  • All 1393 unit tests pass
  • Verified logs are suppressed when user sets WARNING level
  • CI passes

Previously, build_fst() created a new logger with hardcoded INFO level
and a new handler on every call, making it impossible for users to
suppress logs. Now uses a single module-level "wetext" logger initialized
once, so users can control it via:

    import logging
    logging.getLogger("wetext").setLevel(logging.WARNING)
@pengzhendong
pengzhendong merged commit b12582b into master Jun 9, 2026
1 check passed
@pengzhendong
pengzhendong deleted the fix/logger-initialization branch June 9, 2026 07:33
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.

Incorrect logger initialization in WeText processor.py

1 participant