Skip to content

Logs emitted by LoggerProvider are missing the resource attributes #4645

@harelmo-lumigo

Description

@harelmo-lumigo

What happened?

Steps to Reproduce

Run the setup code attached

Expected Result

A log record emitted with the resource attributes

Actual Result

A log record without the resource attributes, e.g.:

{
  timestamp: 1713419980772000,
  traceId: undefined,
  spanId: undefined,
  traceFlags: undefined,
  severityText: undefined,
  severityNumber: undefined,
  body: undefined,
  attributes: {}
}

Additional Details

See code below.
This happens in both span context and where there's no active span recording.

OpenTelemetry Setup Code

const { Resource } = require('@opentelemetry/resources');
const { LoggerProvider, SimpleLogRecordProcessor, ConsoleLogRecordExporter } = require('@opentelemetry/sdk-logs');
const logsAPI = require('@opentelemetry/api-logs');

const resource = Resource.default().merge({ 'some-thing-about': 'the-resource' })
const loggerProvider = new LoggerProvider({ resource });
loggerProvider.addLogRecordProcessor(new SimpleLogRecordProcessor(new ConsoleLogRecordExporter()));

logsAPI.logs.setGlobalLoggerProvider(loggerProvider).getLogger().emit({ message: 'Hello, world!' });

package.json

{
  "name": "my-opentelemetry-project",
  "version": "1.0.0",
  "description": "A project using OpenTelemetry for logging",
  "main": "logging.js",
  "scripts": {
    "start": "node logging.js"
  },
  "dependencies": {
    "@opentelemetry/resources": "1.17.1",
    "@opentelemetry/sdk-logs": "0.50.0",
    "@opentelemetry/api-logs": "0.50.0"
  }
}

Relevant log output

{
  timestamp: 1713419980772000,
  traceId: undefined,
  spanId: undefined,
  traceFlags: undefined,
  severityText: undefined,
  severityNumber: undefined,
  body: undefined,
  attributes: {}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions