Ship logs to lumigo platform
Project description
lumigo-python-log-shipper
Lumigo Log Shipper API lets you stream your Lambda functions' logs to Lumigo as a part of your custom log shipping function.
NOTE: Lumigo will automatically try to subscribe your Lambda functions to a Kinesis data stream. In case your log group is already subscribed to a Lambda as a destination, use this library to send logs to Lumigo.
Please contact Lumigo's support through the platform chat so we can enable this feature for you.
Usage
Install lumigo-log-shipper
:
pip:
$ pip install lumigo-log-shipper
In your log shipping Lambda's code:
from lumigo_log_shipper import lumigo_shipper
def handler(event, context):
lumigo_shipper.ship_logs(event)
If you are using programmatic errors, add your custom error keyword as an additional parameter. This will also send logs which contains your custom expression for Lumigo to process.
from lumigo_log_shipper import lumigo_shipper
def handler(event, context):
lumigo_shipper.ship_logs(event, ["WARNING-EXAMPLE"])
Add to your lambda's serverless.yml
iamRoleStatements:
- Effect: Allow
Action:
- "firehose:PutRecordBatch"
Resource:
- "arn:aws:firehose:[YOUR-REGION]:114300393969:deliverystream/prod_logs-edge-stfl_customer-logs-firehose"
- Effect: Allow
Action:
- "sts:AssumeRole"
Resource:
- "arn:aws:iam::114300393969:role/prod-CustomerLogsWriteRole"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for lumigo_log_shipper-1.0.24-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c32fe8e994b11d79a5b414dc351822f86e63a1f6f6d0e6bbfbed742050a86ec3 |
|
MD5 | 78759553b6bfd07476c8f6ef082926ee |
|
BLAKE2b-256 | 1d8b33141aa0a40dd5dedd394d15ca815460b073d7c07e826b15295f51c04b8e |