← index #691PR #887
Duplicate · high · value 7.219
QUERY · ISSUE

logging.StreamHandler should call super().__init__()

openby uldaopened 2023-06-22updated 2023-08-05

logging.StreamHandler inherits from logging.Handler but does not call super().init()
so it misses to initialize level and formatter instance variables

by the way, logging.Handler should initialize formatter to a working formatter, not None.
e.g. if you create and add a new StreamHandler, it has no formatter set by default and any logging will generate an exception.

1 comment
colin-nolan · 2023-08-05

I also encountered this issue, and have added a PR to fix in #710.

CANDIDATE · PULL REQUEST

StreamHandler should call parent constructor

mergedby greezybaconopened 2024-06-24updated 2024-07-03

Otherwise there's a crash on line 70 where level is not a property of the class unless explicitly set with ::setLevel

1 comment
dpgeorge · 2024-07-03

Thanks!

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied