You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Normally, Python warnings should be only be written out to sys.stderr and are normally not logged by Python's standard logging. As such, the warning message created by this call (containing the whole GELF overflowing message) would not be logged by graypy and would be only visible on sys.stderr.
However, there is an exception to this, if logging.captureWarnings(capture=True) is called and the py.warnings logger was configured to have a graypy logging handler added. This will enable Python's logging to capture and log these overflowing warnings with graypy which then proceeds to infinitely recurse. To avoid this infinite recursion you can ignore GELFChunkOverflowWarning warnings with prefixing your code with:
Note, doing this will silently ignore any overflowing message warnings. And if using the GELFWarningChunker you will have no indication in either sys.stderr or your Graylog logs that a overflowing message was dropped.
I'll take a look if a mitigation can be made for when logging.captureWarnings(capture=True) is set. But, otherwise on normal Python logging instances this warning should not cause issues.
graypy/graypy/handler.py
Line 467 in a5a82c5
The text was updated successfully, but these errors were encountered: