Skip to main content
AppSignal for Java can be configured through OpenTelemetry resource attributes. Resource attributes are attributes that apply that every trace reported from the application using OpenTelemetry. These resource attributes should be configured in your application using environment variables, where you also configure the OpenTelemetry exporter to export to the AppSignal collector. To configure the resource attributes, set an OTEL_RESOURCE_ATTRIBUTES environment variable, as shown below:
Shell

Available options

environment

Description

The environment of the app to be reported to AppSignal.
Shell
Note: Changing the name or environment of an existing app will create a new app on AppSignal.com.

host.name

Description

The host.name resource attribute helps AppSignal recognize different hosts for traces and tag the traces automatically with the hostname.
Shell

language_integration

Description

AppSignal uses the language_integration resource attribute to detect the language of a trace and correctly parse exception backtraces. To set this option, specify the language name in lowercase format: java.
Shell

name

Description

Name of your application as it should be displayed on AppSignal.com.
Shell
Note: Changing the name or environment of an existing app will create a new app on AppSignal.com.

push_api_key

Description

The organization-level authentication key to authenticate with our Push API. Read more about the AppSignal Push API key.
Shell

revision

Description

Set the app revision to report the currently running version of your app. AppSignal will create a deploy marker when this value changes, and tag all incoming data with the current revision. Read more about deploy markers in the deploy markers topic.
Shell

service.name

Description

The service.name resource attribute helps AppSignal recognize different services for traces and groups the traces automatically in a namespace based on the service name. Choose a name that fits your application, like “Web server”, “Background worker”, “Email service”, “Authentication service”, etc.
Shell

app_path

Description

The location of the app on the host’s file system. The app_path resource attribute helps AppSignal clean up backtraces by stripping away the absolute app path of backtrace lines. This way only paths within the context of the project directory is shown. This makes our Backtrace links feature possible.
Shell

filter_attributes

Description

The filter_attributes resource attribute allows you to filter out specific attributes from being reported to AppSignal. This can be useful to filter out sensitive or non-relevant information from being reported. If an attribute is filtered out this way, it will not show up in the interface at all. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

filter_function_parameters

Description

This resource attribute allows you to filter out any function parameters set in the appsignal.function.parameters span attribute. In the example below, values for the keys listed in the filter_function_parameters config option are replaced with [FILTERED]. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

filter_request_payload

Description

This resource attribute allows you to filter out any request payload data set in the appsignal.request.payload span attribute. In the example below, values for the keys listed in the filter_request_payload config option are replaced with [FILTERED]. Read more about request query parameter filtering. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

filter_request_query_parameters

Description

This resource attribute allows you to filter out any request query parameters set in the appsignal.request.query_parameters span attribute. In the example below, values for the keys listed in the filter_request_query_parameters config option are replaced with [FILTERED]. Read more about request query parameter filtering. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

filter_request_session_data

Description

The filter_request_session_data resource attribute allows you to filter out any request session data set in the appsignal.request.session_data span attribute. In the example below, values for the keys listed in the filter_request_session_data config option are replaced with [FILTERED]. Read more about request session data filtering. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

ignore_actions

Description

With this config option you can specify a list of actions that will be ignored by AppSignal. Everything that happens including exceptions will not be transmitted to AppSignal. This can be useful to ignore health check endpoints or other actions that you don’t want to monitor. Read more about ignoring actions. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

ignore_errors

Description

This config option allows you to ignore specific errors from being reported to AppSignal. This can be useful to ignore expected errors or errors that can’t be solved. Read more about ignoring errors. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

ignore_logs

Description

List of log messages that will be ignored. Any log message containing any of the elements of the list will not be transmitted to AppSignal. A small subset of regex syntax is supported, read more about it in our Ignore Logs guide. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

ignore_namespaces

Description

This config option allows you to ignore specific namespaces from being reported to AppSignal. This can be useful to ignore specific parts of your application from being monitored. Read more about namespaces. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

request_headers

Description

Configure which request headers to include when a request is made to an HTTP server. This option is an allowlist. It only includes the headers that are configured. If the list is empty, no headers are included. The request headers are read from the http.request.header.<key> OpenTelemetry span attributes, where <key> is the normalized header name (lowercase). To not set any headers, explicitly set the resource attribute value to an empty value. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

response_headers

Description

Configure which response headers to include when a request is made by an HTTP client. This option is an allowlist. It only includes the headers that are configured. If the list is empty, no headers are included. The response headers are read from the http.response.header.<key> OpenTelemetry span attributes, where <key> is the normalized header name (lowercase). To not set any headers, explicitly set the resource attribute value to an empty array. The expected format is a comma-separated list of values. The commas must be percent-encoded (replaced with %2C) in the environment variable. You can use the encode function provided in the snippet below to encode the list of values:
Shell

send_function_parameters

Description

Configure whether to include function parameters in traces. If set to false no such data is sent to our servers. These values are set with the appsignal.function.parameters span attribute.
Shell

send_request_payload

Description

Configure whether to send request payload data in traces. If set to false no such data is sent to our servers. These values are set with the appsignal.request.payload span attribute. For more information please read about request payload filtering.
Shell

send_request_query_parameters

Description

Configure whether to include request query parameters in traces. If set to false no such data is sent to our servers. These values are set with the appsignal.request.query_parameters span attribute. For more information please read about request parameter filtering.
Shell

send_request_session_data

Description

Configure whether to send request session data in traces. If set to false no such data is sent to our servers. These values are set with the appsignal.request.session_data span attribute. For more information please read about request session data filtering.
Shell