Splunk logger sends log messages to splunk directly from your Python code.
Project description
Splunk logger
A logging handler for Splunk. Lets you send information to Splunk directly from your Python code.
Usage
import logging from splunk_logger import SplunkLogger ACCESS_TOKEN = '...' PROJECT_ID = '...' splunk_logger = SplunkLogger(access_token=ACCESS_TOKEN, project_id=PROJECT_ID) logging.getLogger('').addHandler(splunk_logger) logging.error('This is sent to splunk')
After a couple of seconds of waiting for Splunk to process the new information, you should be able to see something like this in the web interface:
{ data : "This is sent to splunk", level : "ERROR", line : 1, module : "<stdin>" }
When using the code in a real Python program, and not from the python console, the real line number and module name are used.
Configuration file
It is always a good idea to avoid hardcoded credentials in your source code. The module can fetch the credentials from a YAML file in the current directory or the user’s home. The filename is named .splunk_logger and has the following format:
credentials: project_id: ... access_token: ...
Once the file is in place, you can use the module as follows:
import logging from splunk_logger import SplunkLogger splunk_logger = SplunkLogger() logging.getLogger('').addHandler(splunk_logger) logging.error('This is sent to splunk')
Enhancements
There are a couple of things which could be improved in this module
The logger could be refactored to send the messages in an async manner, this will make logging.foo() calls return immediately instead of waiting for the log message to be sent.
Send messages in batches
Pull requests are more than welcome!
Reporting bugs
Report your issues and feature requests in Splunk Logger’s issue tracker and I’ll be more than glad to fix them.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file splunk_logger-0.1.6.tar.gz
.
File metadata
- Download URL: splunk_logger-0.1.6.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90dc3b62b6fdf5d69e688dec8bce1c9d95585516fb2448130945dc2e913a7df3 |
|
MD5 | f37a22b829891a919c3737437e18d617 |
|
BLAKE2b-256 | cbd31b7db124d546f5d8ac2d6f95a5a7edd96f172c534af7d38853e05c5cef80 |