<#9875 fix(cli): Handle non-unicode characters in ...
# meltano-repo-activity
g
#9875 fix(cli): Handle non-unicode characters in plugin logs Pull request opened by toroleapinc Summary On Windows, the default console encoding (e.g. cp1252) cannot represent all Unicode characters. When plugins (e.g.
tap-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/meltano