Resource Attributes
Resource attributes describe the entity producing telemetry. Use them for stable metadata such as service namespace, deployment metadata, or an application instance identifier.
import * as logfire from '@pydantic/logfire-node'
logfire.configure({
serviceName: 'checkout-api',
resourceAttributes: {
'service.namespace': 'payments',
'service.instance.id': process.env.HOSTNAME,
},
})
import * as logfire from '@pydantic/logfire-browser'
logfire.configure({
traceUrl: '/logfire-proxy/v1/traces',
serviceName: 'web-app',
resourceAttributes: {
'service.namespace': 'frontend',
'app.installation.id': installationId,
},
})
First-class options such as serviceName, serviceVersion, and environment take precedence over conflicting resource attributes.
In Node.js, values from OTEL_RESOURCE_ATTRIBUTES are also read by the OpenTelemetry SDK and can override code-level values depending on SDK configuration.
Do not use resource attributes for per-request values, user identifiers, or secrets. Put request-specific data on spans as attributes instead.