From e8c6e2ebaf07166fb89aef4234a6c4d55127014a Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 10 Apr 2023 16:34:05 +0000 Subject: automatic import of python-splunk-handler --- .gitignore | 1 + python-splunk-handler.spec | 634 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 636 insertions(+) create mode 100644 python-splunk-handler.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..712856a 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/splunk_handler-3.0.0.tar.gz diff --git a/python-splunk-handler.spec b/python-splunk-handler.spec new file mode 100644 index 0000000..673f823 --- /dev/null +++ b/python-splunk-handler.spec @@ -0,0 +1,634 @@ +%global _empty_manifest_terminate_build 0 +Name: python-splunk-handler +Version: 3.0.0 +Release: 1 +Summary: A Python logging handler that sends your logs to Splunk +License: MIT License +URL: https://github.com/zach-taylor/splunk_handler +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/32/fc/23accd936e52a6d2eb75db17bf0002177f01df9e460fed3f77116fe1a844/splunk_handler-3.0.0.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description +# Splunk Handler + +[![Build](https://img.shields.io/travis/zach-taylor/splunk_handler.svg?style=flat-square)](https://travis-ci.org/zach-taylor/splunk_handler) +[![Code Climate](https://img.shields.io/codeclimate/maintainability/zach-taylor/splunk_handler.svg?style=flat-square)](https://codeclimate.com/github/zach-taylor/splunk_handler/maintainability) +[![PyPI](https://img.shields.io/pypi/v/splunk_handler.svg?style=flat-square)](https://pypi.python.org/pypi/splunk_handler) + +**Splunk Handler is a Python Logger for sending logged events to an installation of Splunk Enterprise.** + +*This logger requires the destination Splunk Enterprise server to have enabled and configured the [Splunk HTTP Event Collector](http://dev.splunk.com/view/event-collector/SP-CAAAE6M).* + +## A Note on Using with AWS Lambda + +[AWS Lambda](https://aws.amazon.com/lambda/) has a custom implementation of Python Threading, and does not signal when the main thread exits. Because of this, it is possible to have Lambda halt execution while logs are still being processed. To ensure that execution does not terminate prematurely, Lambda users will be required to invoke splunk_handler.force_flush directly as the very last call in the Lambda handler, which will block the main thread from exiting until all logs have processed. +~~~python +from splunk_handler import force_flush + +def lambda_handler(event, context): + do_work() + force_flush() # Flush logs in a blocking manner +~~~ + + +## Installation + +Pip: + + pip install splunk_handler + +Manual: + + python setup.py install + +## Usage + + from splunk_handler import SplunkHandler + +Then use it like any other regular Python [logging handler](https://docs.python.org/2/howto/logging.html#handlers). + +Example: + +~~~python + import logging + from splunk_handler import SplunkHandler + splunk = SplunkHandler( + host='splunk.example.com', + port='8088', + token='851A5E58-4EF1-7291-F947-F614A76ACB21', + index='main' + #allow_overrides=True # whether to look for _> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-splunk-handler -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot - 3.0.0-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..7f5efba --- /dev/null +++ b/sources @@ -0,0 +1 @@ +54e0761fdf5823104a3796cc500620b7 splunk_handler-3.0.0.tar.gz -- cgit v1.2.3