Packages
logger_json
6.2.0
7.0.4
7.0.3
7.0.2
7.0.1
7.0.0
6.2.1
6.2.0
6.0.3
6.0.2
6.0.1
6.0.0
6.0.0-rc.4
6.0.0-rc.3
6.0.0-rc.2
6.0.0-rc.1
6.0.0-rc.0
5.1.4
5.1.3
5.1.2
5.1.1
5.1.0
5.0.0
4.3.0
4.2.0
4.1.0
4.0.0
3.3.0
3.2.0
3.1.2
3.1.1
3.1.0
3.0.3
3.0.2
3.0.1
3.0.0
2.0.1
2.0.0
1.3.0
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
This package includes a set of :logger formatters designed to output logs in JSON format. It is compatible with a variety of log management systems that support JSON, including Google Cloud Logging and Error Reporting, Datadog, ElasticSearch, LogStash, FileBeat, and Kibana.
Current section
Files
Jump to
Current section
Files
lib/logger_json/redactors/redact_keys.ex
defmodule LoggerJSON.Redactors.RedactKeys do
@moduledoc """
A simple redactor which replace the value of the keys with `"[REDACTED]"`.
It takes list of keys to redact as an argument, eg.:
```elixir
config :logger, :default_handler,
formatter: {LoggerJSON.Formatters.Basic, redactors: [
{LoggerJSON.Redactors.RedactKeys, ["password"]}
]}
```
Keep in mind that the key will be converted to binary before sending it to the redactor.
"""
@behaviour LoggerJSON.Redactor
def redact(key, value, keys) do
if key in keys do
"[REDACTED]"
else
value
end
end
end