AppSignal  Docs

Jump to navigation

AppSignal Elixir configuration options

The following list includes all configuration options with the name of the environment variable and the name of the key in the configuration file.


  • Value: true/false. Default: false

Whether AppSignal is active for this environment, can be true or false.


  • Value: Atom. Default: :dev

The AppSignal environment in which the configuration is stored.

Other valid values are :test and :prod.

Note: This environment variable name for this configuration option was renamed from APPSIGNAL_ENVIRONMENT to APPSIGNAL_APP_ENV after version 0.9.2.


  • Value: Atom/String.

Name of your application as it should be displayed on

APPSIGNAL_CA_FILE_PATH / :ca_file_path

  • Available since package version 0.12.0.
  • Value: String. Default: nil

Configure the path of the SSL certificate file on your machine. Default is nil and will use the system default certificate files. Use this option to point to another certificate file if there's a problem connecting to our API.


  • Value: true/false. Default: false

Enable debug logging, this is usually only needed on request from support.

APPSIGNAL_ENABLE_HOST_METRICS / :enable_host_metrics

  • Value: true/false. Default: true

Set this to false to disable host metrics.


  • Value: list(String). Default: []

List of parameter keys that should be ignored using AppSignal filtering. Their values will be replaced with FILTERED when transmitted to AppSignal. You can configure this with a list of keys in the configuration file.


  • Available since package version 0.12.0.
  • Value: String. Default: detected from system.

This overrides the server's hostname. Useful for when you're unable to set a custom hostname or when a nondescript id is generated for you on hosting services.


  • Value: String. Default: "".

If you require the agent to connect to the Internet via a proxy set the complete proxy URL in this configuration key.


  • Value: list(String). Default: [].

List of actions that will be ignored, everything that happens including exceptions will not be transmitted to AppSignal.

Read more about ignoring actions.


  • Value: list(String). Default: [].

List of error classes that will be ignored. Any error raised with this error type will not be transmitted to AppSignal.

Read more about ignoring errors.


  • Value: Atom. Default: :file

Select which logger to the AppSignal agent should use. Accepted values are :file and :stdout. See also the log_path configuration.

  • file (default)
    • Write all AppSignal logs to the file system.
  • stdout (default on Heroku)
    • Print AppSignal logs in the parent process' STDOUT instead of to a file. Useful with hosting solutions such as container systems and Heroku.

Note: At this time only the Elixir agent supports this feature and the system agent which is used by the Elixir agent does not yet support this.


  • Value: String. Default: /tmp/appsignal.log

Override the location of the path where the AppSignal log file will be written to.


  • Value: String. Default:

Configure the endpoint to send data to AppSignal.

APPSIGNAL_PUSH_API_KEY / :push_api_key

  • Value: String

The Push API key to authenticate with when sending data to AppSignal.

APPSIGNAL_RUNNING_IN_CONTAINER / :running_in_container

  • Value: true/false. Default: false

AppSignal expects to be running on the same machine between different deploys. Set this key to true if you use a container based deployment system such as Docker.

This option is set to true on Heroku.

APPSIGNAL_SKIP_SESSION_DATA / :skip_session_data

  • Value: true/false. Default: false

Whether to skip adding session data to exception traces and performance issue samples.

APPSIGNAL_WORKING_DIR_PATH / :working_dir_path

  • Value: String. Default: detected by agent

Override the location where the AppSignal for Elixir can store temporary files. Use this is if the default location is not suitable.

If you are running multiple applications using AppSignal on the same server, use this configuration option to select different working directories for every AppSignal instance, otherwise the two instances could conflict with one another.

# config/config.exs
config :appsignal, :config,
  working_dir_path: "/tmp/project_1/"

Want to help us improve this documentation page? Create a pull request