open-telemetry / opentelemetry-lambda

Create your own Lambda Layer in each OTel language using this starter code. Add the Lambda Layer to your Lamdba Function to get tracing with OpenTelemetry.
https://opentelemetry.io
Apache License 2.0
272 stars 166 forks source link

Ability to customize lambda layer logs format #1032

Open oleksii-yurchenko-easypark opened 9 months ago

oleksii-yurchenko-easypark commented 9 months ago

https://github.com/open-telemetry/opentelemetry-lambda/blob/e901a5f769c985ab78ca372bb4997156422f58d6/collector/main.go#L67C43-L67C43

Hello :) Our team have AWS Lambdas on .NET and we have our own logging standart, however I see it is a bit different for your collector which uses zap logger. I am wondering if you could add some mechanism to customize it, so we can unify our logs. For example:

The one from collector:

{
    "level": "info",
    "ts": 1701769065.3820539,
    "caller": "otlpreceiver@v0.72.0/otlp.go:94",
    "msg": "Starting GRPC server",
    "kind": "receiver",
    "name": "otlp",
    "data_type": "traces",
    "endpoint": "localhost:4317"
}

We want it to look like:

{
    "Timestamp": "2023-12-05T09:37:46.4796704Z",
    "Level": "Info",
    "RenderedMessage": "Starting GRPC server",
    "Properties": {
        "ApplicationName": "app-name",
        "Subsystem": "subsystem",
        "ApplicationVersion": "1.0.0",
        "Environment": "test",
        "MachineName": "Lambda",
        "TripId": "trip-id"
    }
}

Thank you for reading

oleksii-yurchenko-easypark commented 8 months ago

👀