Avoid logging.basicConfig in non-scripts #541
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
matterport_objects.py calls
logging.basicConfig()
.basicConfig
is intended for quickly setting up logging in scripts, not for library code.matterport_objects
is imported byimport open3d
and sets the root log level and format which interferes with logging in the importing code.matterport_objects
only logs once on initialization and doesn't seem like it should be opinionated about whether that log shows or how it's formatted.As an example, Bottle's
run(..., quiet=True)
assumes that the root logger's log level stays at the defaultWARNING
andimport open3d
sets it toINFO
viamatterport_objects
which adds a lot of log noise.This change is