Ignore logs and improved trace processing
Added
-
Add an
ignore_logsconfig option, which can be set using theappsignal.config.ignore_logsresource attribute. When this resource attribute is set, logs whose message matches any of the values in theignore_logslist of values will be discarded.The values on the
ignore_logsconfiguration option support the^,$and.*meta-characters, with their expected meanings in regular expressions. When neither^or$are specified at the beginning or ending of the value respectively,ignore_logswill match a log message if its value is present at any point in the message.For example, to ignore logs starting with "success" or containing the word "OK", when setting the resource attributes in a Go application:
Gores := resource.NewWithAttributes( attribute.StringSlice("appsignal.config.ignore_logs", []string{"^success", "OK"}), // And other resource attributes )The list of patterns can also be provided as a comma-separated string -- this is useful when using the
OTEL_RESOURCE_ATTRIBUTESenvironment variable, such as in a PHP application:Shellfunction encode() { echo -n "$@" | sed 's/,/%2C/g' } export OTEL_RESOURCE_ATTRIBUTES="\ appsignal.config.ignore_errors=$(encode "^success,OK"),\ ..."
Changed
- Improve AppSignal compatibility with traces across multiple services.
This release can be installed through our collector packages and Docker image.