GitHub
05/07/2026, 10:34 PMtap-mssql) emit log lines containing non-ASCII text such as Cyrillic characters, the standard logging.StreamHandler raises UnicodeEncodeError and drops the log entry entirely.
Changes
• Add SafeStreamHandler class in src/meltano/core/logging/utils.py that extends logging.StreamHandler with a fallback emit() method using backslashreplace error handling
• Update the console handler configuration to use SafeStreamHandler instead of logging.StreamHandler
This ensures that log output containing non-encodable characters is never lost — instead, unencodable characters are escaped (e.g. \u0441\u0430\u043c\u044b\u0445).
Fixes #8799
Summary by Sourcery
Bug Fixes:
• Prevent UnicodeEncodeError from dropping plugin log lines containing non-ASCII characters in console output.
meltano/meltanoGitHub
05/07/2026, 10:34 PM