Fix environment-specific rough edges of logging setup #15193
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.
SUMMARY
Two separate random things here. Firstly, I have no expectation that this would work:
You didn't import the
logging.handlers
module... so why should python have loaded that module? You getSysLogHandler
if you load that module. Newer versions of python will fail with this syntax, but there's no reason we shouldn't do it generally.Next, the blanket
ImportError
will (logically) often error on not havingcolorama
or whatever. But what happens then? It passes. But... if you were in this block that means that theCOLOR_LOGS
is True in settings. If that setting is true, that means you're using color logs, which means that the classColorHandler
will be referenced in the logging dict config. But thepass
means that it won't be defined. So the error you'll get is just simply that it can't importawx.main.utils.handlers.ColorHandler
ISSUE TYPE
COMPONENT NAME