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.23-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73b007999ee5c95a106001ccb25ab7d076423cd3192c5d9c41455013705c564d |
|
MD5 | cd4ed9b7595194273f37fa23f104ad22 |
|
BLAKE2b-256 | 9d0090d2aae0aedcd1cf7dddf5fff2197e79be40945bc6b294e94a9af1a714df |