Repository navigation
reduce import/load logging #954
Copy link
Copy link
Open
Labels
needs-decisionA decision needs to be made regarding request.A decision needs to be made regarding request.
Description
Hi,
Can I suggest to adjust the logging of importing/loading extensions? When debugging issues, about 80% of my log files look like the below. Might it be sufficient to only log failed imports/loading of extensions?
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.nl2br".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.nl2br.Nl2BrExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.sane_lists".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.sane_lists.SaneListExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.codehilite".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.fenced_code".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.fenced_code.FencedCodeExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.toc".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.toc.TocExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.tables".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.tables.TableExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.nl2br".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.nl2br.Nl2BrExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.sane_lists".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.sane_lists.SaneListExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.codehilite".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.fenced_code".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.fenced_code.FencedCodeExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.toc".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.toc.TocExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.tables".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.tables.TableExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.nl2br".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.nl2br.Nl2BrExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.sane_lists".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.sane_lists.SaneListExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.codehilite".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.fenced_code".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.fenced_code.FencedCodeExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.toc".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.toc.TocExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.tables".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.tables.TableExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.nl2br".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.nl2br.Nl2BrExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.sane_lists".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.sane_lists.SaneListExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.codehilite".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.codehilite.CodeHiliteExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.fenced_code".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.fenced_code.FencedCodeExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.toc".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.toc.TocExtension".
uwsgi_1_820da895ad7a | Successfully imported extension module "markdown.extensions.tables".
uwsgi_1_820da895ad7a | Successfully loaded extension "markdown.extensions.tables.TableExtension".
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
needs-decisionA decision needs to be made regarding request.A decision needs to be made regarding request.
Activity
mlisovyi commentedon Nov 25, 2020
I would also love to have less verbose output
thijstriemstra commentedon Jan 31, 2024
This can be disabled with:
jbbqqf commentedon May 24, 2026
Hi! Triaging older issues — I think this one can be closed: the "Successfully imported / loaded extension" messages are already emitted at DEBUG level, not INFO. A library importer can silence them by configuring the
MARKDOWNlogger at INFO or higher (which is the default if you don't explicitly raise it to DEBUG).Evidence:
markdown/core.pyL182-185: the "Successfully loaded extension" message useslogger.debug(...).markdown/core.pyL226-228: the "Successfully imported extension module" message also useslogger.debug(...).Reproducer on
markdown==3.10.2:If something in the OP's setup is overriding the
MARKDOWNlogger to DEBUG (e.g. uWSGI/Flask sometimes does this globally), the fix islogging.getLogger('MARKDOWN').setLevel(logging.INFO). Otherwise this looks shipped — would you mind closing?Disclosure: I drafted this comment with help from Claude Code while triaging stale issues; the references above were verified manually against
markdown==3.10.2on Python 3.11.