mirror of
https://github.com/TecharoHQ/anubis.git
synced 2026-04-25 09:32:43 +00:00
docs: clarify that log filters remove lines if the filter matches
Signed-off-by: Xe Iaso <me@xeiaso.net>
This commit is contained in:
@@ -142,11 +142,16 @@ logging:
|
|||||||
filters:
|
filters:
|
||||||
# Every filter must have a name and an expression. You can use the same expression
|
# Every filter must have a name and an expression. You can use the same expression
|
||||||
# syntax as you can with bots or thresholds.
|
# syntax as you can with bots or thresholds.
|
||||||
|
#
|
||||||
|
# If the expression returns `true`, then the log line is filtered _out_.
|
||||||
- name: "http-stdlib"
|
- name: "http-stdlib"
|
||||||
|
# Log lines where the message starts with "http:" are filtered out.
|
||||||
expression: msg.startsWith("http:")
|
expression: msg.startsWith("http:")
|
||||||
- name: "context-canceled"
|
- name: "context-canceled"
|
||||||
|
# Log lines relating to context cancellation are filtered out.
|
||||||
expression: msg.contains("context canceled")
|
expression: msg.contains("context canceled")
|
||||||
- name: "http-pipelining"
|
- name: "http-pipelining"
|
||||||
|
# Log lines relating to HTTP/1.1 pipelining being improperly handled are filtered out.
|
||||||
expression: msg.contains("Unsolicited response received on idle HTTP channel")
|
expression: msg.contains("Unsolicited response received on idle HTTP channel")
|
||||||
|
|
||||||
# Open Graph passthrough configuration, see here for more information:
|
# Open Graph passthrough configuration, see here for more information:
|
||||||
|
|||||||
@@ -197,6 +197,12 @@ Log filters are run on every time Anubis logs data. These are high throughput fi
|
|||||||
| `level` | `string` | The [log level](https://pkg.go.dev/log/slog#Level) for the log message. | `"INFO"` |
|
| `level` | `string` | The [log level](https://pkg.go.dev/log/slog#Level) for the log message. | `"INFO"` |
|
||||||
| `attrs` | `map[string, string]` | The key -> value attributes for the given log line. Note that this is an expensive variable to access. | `{"err": "internal: the sun exploded"}` |
|
| `attrs` | `map[string, string]` | The key -> value attributes for the given log line. Note that this is an expensive variable to access. | `{"err": "internal: the sun exploded"}` |
|
||||||
|
|
||||||
|
:::note
|
||||||
|
|
||||||
|
When you define a log filter, anything matching that filter is _removed_. Any remaining logs are sent through to the system journal or standard error.
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
## Functions exposed to Anubis expressions
|
## Functions exposed to Anubis expressions
|
||||||
|
|
||||||
Anubis expressions can be augmented with the following functions:
|
Anubis expressions can be augmented with the following functions:
|
||||||
|
|||||||
Reference in New Issue
Block a user