LogDNA
Send logs to LogDNA
The LogDNA output plugin sends logs and events to a LogDNA-compliant service.
Configuration parameters
This plugin uses the following configuration parameters:
api_key
Required. The API key to get access to the service.
none
app
Name of the application. This value is automatically discovered on each record. If no value is found, the default value is used.
Fluent Bit
exclude_promoted_keys
When enabled, keys promoted to the top-level line object (meta, level, severity, app, file) are excluded from the line body to avoid duplication.
false
file
Optional name of a file being monitored. This value is only set if the record doesn't contain a reference to it.
none
hostname
Name of the local machine or device where Fluent Bit is running. If no value is specified, Fluent Bit will look up the hostname and auto-populate its value. If Fluent Bit is unable to find a value, it will set the value unknown instead.
none
ip
The IP address of the local hostname. This value is optional.
none
logdna_endpoint
The LogDNA ingestion endpoint.
/logs/ingest
logdna_host
The LogDNA API host address.
logs.logdna.com
logdna_port
The LogDNA TCP port.
443
mac
The MAC address. This value is optional.
none
tags
A list of comma-separated strings to group records in LogDNA and simplify the query with filters.
none
Data discovery and enrichment
The LogDNA output plugin can automatically discover and enrich records with additional content.
When the plugin processes a record or log, it searches for specific key names that might contain context for the record in question. The following table describes these keys and the discovery logic:
level
If the record contains a key called level or severity, Fluent Bit will populate the context level key with that value. If not found, Fluent Bit won't set the context key.
file
If the record contains a key called file, it will populate the context file with the value found. Otherwise, if the plugin configuration provided a file property, that value will be used instead.
app
If the record contains a key called app, it will populate the context app with the value found, otherwise it will use the value set for app in the configuration property.
meta
If the record contains a key called meta, it will populate the context meta with the value found.
These keys are referred to as promoted keys because their values are lifted to the top-level line object sent to LogDNA. By default, promoted keys also remain present in the line JSON body. To remove them from the line body and avoid duplication, set exclude_promoted_keys to true.
Example configuration
The following example configuration uses a dummy input and logdna output:
Run Fluent Bit with the new configuration file:
Fluent Bit output:
Your record will be available and visible in your LogDNA dashboard after a few seconds.
Query your data in LogDNA
In your LogDNA dashboard, go to the top filters and mark the Tags aa and bb, then you will be able to see your records as shown:

Exclude promoted keys
When a record contains promoted keys (level, severity, app, file, or meta), those values are lifted to the top-level line object. By default, they also appear inside the line JSON body, which can result in duplicate fields.
Setting exclude_promoted_keys to true removes the promoted keys from the line body, keeping each field in only one place.
Example
Given this input record:
With the default behavior (exclude_promoted_keys: false), the line body sent to LogDNA contains all fields:
With exclude_promoted_keys: true, the line body contains only the non-promoted fields:
The severity and app values are still sent, but only as top-level fields in the LogDNA line object, not duplicated inside line.
Configuration
Last updated
Was this helpful?