Comments (1)
Thanks for pointing this out!
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:
warnings.filterwarnings("ignore", category=GELFChunkOverflowWarning)
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.
from graypy.
Related Issues (20)
- Why GELFHandler is deprecated? HOT 6
- Support for GELF TCP with TLS? HOT 1
- Support custom JSON serializer HOT 2
- Truncate oversized GELFRabbitHandler messages
- test_resolve_host fails due to hostname != FQDN HOT 1
- Graypy allows chunk size greater than 128 HOT 4
- Can this help to encrypt log while sending to graylog servers
- HTTPS support
- Start keeping a changelog HOT 1
- Convert Bool to String
- Warrings include whole image in binary. HOT 1
- AWS S3 and Lambda
- Installation polutes the site-packages with tests blocking imports from local directory tests
- Output the log to a File HOT 1
- Update to using travis-ci.com
- A way to check / test if connection is established? HOT 1
- GELFRabbitHandler not imported in python new versions. HOT 4
- BaseGELFHandler._sanitize_to_unicode and NamedTuple
- single message received multiple times by graylog HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graypy.