faust-streaming / faust

Python Stream Processing. A Faust fork
https://faust-streaming.github.io/faust/
Other
1.65k stars 183 forks source link

Allow suppression of info characters when log level set to warn #495

Open fonty422 opened 1 year ago

fonty422 commented 1 year ago

Checklist

Steps to reproduce

Run a worker with -l warn

Expected behavior

Only print warning and above

Actual behavior

Rather than suppress the entire output of info, it appears to print a <?> character (which I think represents a 😊)

wbarnha commented 1 year ago

Mind providing an example? A lot of logging done in Faust is controlled by mode-streaming, see https://github.com/faust-streaming/mode/issues/36 for an example of how a lot of logging is controlled by Mode.

fonty422 commented 1 year ago

image image

An image possibly shows the best example, but I'll also include a copied trace below:

����������������������Waiting 52s for for Faust stream processors t��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Waiting 51�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

This happens for me with every faust application i have. I assume it's a faust print out, not kafka, or aiokafka related.

fonty422 commented 1 year ago

The info ones here are deliberately turned on for debugging that worker, but I'm starting multiple workers in a single terminal. I can't imagine that's an issue. When all are set to -l info I basically get the familiar start up table for Faust applications, but a stack of these � icons. On a different machine (centos 8 stream), I get a series of interesting icons:

🌓🌕🌗🌒🌔🌖🌘🌒🌔🌖🌘🌒🌒🌖🌗🌓🌓🌘🌒🌘🌑🌕🌕🌒🌔🌖🌒🌘🌑🌘🌗🌔🌗🌑🌓🌖🌒🌒🌗🌑🌗🌘🌔🌔🌑🌕🌔🌖🌗🌓🌗🌖🌓🌘🌒🌔🌖🌘🌒🌔🌖🌖🌓🌗🌘🌖🌘🌒🌔🌖🌘🌑🌓🌔🌖🌘🌒🌔🌖🌘🌓🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌔🌖🌘🌒🌔🌖🌘🌒🌔🌖🌘 😊
🌖🌘🌒🌓🌒🌔🌔🌗🌕🌑🌓😊
🌔🌕🌓🌔🌖🌘🌔🌓🌕🌗🌑 😊
🌖🌘🌒🌔🌓🌔🌖🌘 😊
 😊
🌖🌘🌒🌔 😊
🌑🌓🌕🌒 😊
🌖🌘😊
🌒🌔🌕🌗🌑🌓🌕🌖🌗🌘🌒🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗🌑🌓🌕🌗
wbarnha commented 1 year ago

I was reading through documentation and I came across this: https://faust-streaming.github.io/faust/reference/faust.utils.terminal.spinners.html

I've never seen a spinner before in logs, but it looks like it's producing the patterns you see here, somehow. No other library that is a dependency of Faust, as far as I know, produces such an eccentric behavior.