redactByPattern(formatter: TextFormatter,patterns: RedactionPatterns,): TextFormatter
Applies data redaction to a TextFormatter.
Note that there are some built-in redaction patterns:
Example 1
Example 1
import { getFileSink } from "@logtape/file"; import { getAnsiColorFormatter } from "@logtape/logtape"; import { CREDIT_CARD_NUMBER_PATTERN, EMAIL_ADDRESS_PATTERN, JWT_PATTERN, redactByPattern, } from "@logtape/redaction"; const formatter = redactByPattern(getAnsiConsoleFormatter(), [ CREDIT_CARD_NUMBER_PATTERN, EMAIL_ADDRESS_PATTERN, JWT_PATTERN, ]); const sink = getFileSink("my-app.log", { formatter });
patterns: RedactionPatterns
The redaction patterns to apply.
redactByPattern(formatter: ConsoleFormatter,patterns: RedactionPatterns,): ConsoleFormatter
Applies data redaction to a ConsoleFormatter.
Note that there are some built-in redaction patterns:
Example 1
Example 1
import { defaultConsoleFormatter, getConsoleSink } from "@logtape/logtape"; import { CREDIT_CARD_NUMBER_PATTERN, EMAIL_ADDRESS_PATTERN, JWT_PATTERN, redactByPattern, } from "@logtape/redaction"; const formatter = redactByPattern(defaultConsoleFormatter, [ CREDIT_CARD_NUMBER_PATTERN, EMAIL_ADDRESS_PATTERN, JWT_PATTERN, ]); const sink = getConsoleSink({ formatter });
patterns: RedactionPatterns
The redaction patterns to apply.