This was changed a while back in this commit so that the underlying Werkzeug server now has its logger set to ERROR. Meaning that only log messages at the error message level or above are printed.
You can pass dev_tools_silence_routes_logging=False to run_server to change this back to how it was.
I have been looking for this option for quite a while. Thx a lot. I wonder if the majority of people does not prefer to have this by default. It makes it easier to understand if you have a bug in your callback, but just my case maybe.
My example here, and it works on my side :
if __name__ == "__main__":
app.run_server(debug=True, dev_tools_silence_routes_logging = False)