funyao
funyao

Reputation: 53

win32evtlogutil error in Python3

To write to windows event log I have the scripts below:

....
win32evtlogutil.ReportEvent(
    "TEST001",
    101,
    eventType=0,
    data = err_log_path + 'error_TEST001.log'
)
...

But I get the following error:

TypeError: a bytes-like object is required, not 'str'

What should I do?

Upvotes: 0

Views: 638

Answers (1)

Barry Stevenson
Barry Stevenson

Reputation: 1

    data = err_log_path + 'error_TEST001.log'
    bytes_data = data.encode("utf-8")

    win32evtlogutil.ReportEvent(
                                "TEST001",
                                101,
                                eventType=0,
                                data = bytes_data,
                               )

Upvotes: 0

Related Questions