Skip to content

STDOUT logging #16

@ehsan9891

Description

@ehsan9891

When I use bonobo in Airflow, sys.stdout will be StreamLogWriter and has no buffer attribute.
There should be another check
mondrian/init.py:23

if sys.stdout.encoding is None or sys.stdout.encoding == "ANSI_X3.4-1968":
sys.stdout = codecs.getwriter("UTF-8")(sys.stdout.buffer, errors="replace")
sys.stderr = codecs.getwriter("UTF-8")(sys.stderr.buffer, errors="replace")

To check if attribute buffer exist or it is normal stdout class.

sys.stdout = codecs.getwriter("UTF-8")(sys.stdout.buffer, errors="replace")
AttributeError: 'StreamLogWriter' object has no attribute 'buffer'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions