Skip to content

Improvement: Obfuscate params can be array of callables instead of just an array of fields#58

Merged
ppavlovic merged 1 commit intog4code:masterfrom
ppavlovic:master
Aug 8, 2024
Merged

Improvement: Obfuscate params can be array of callables instead of just an array of fields#58
ppavlovic merged 1 commit intog4code:masterfrom
ppavlovic:master

Conversation

@ppavlovic
Copy link
Copy Markdown
Contributor

Obfuscate parameters can be used as:

$logger = G4\Log\Data\Request();
$logger->setParamsToObfuscate(['cc_number', 'cc_cvv2', 'image', 'media'])

or like

$logger = G4\Log\Data\Request();
$logger->setParamsToObfuscate([
                'cc_number' => function ($value) {
                    return substr_replace($value, str_repeat('*', 12), 0, -4);
                },
                'cc_cvv2' => function ($value) {
                    return '***';
                },
                'image' => function ($value) {
                    return substr($value, 0, 32) . '...truncated';
                },
                'media' => function ($value) {
                    return substr($value, 0, 32) . '...truncated';
                },
            ])

@ppavlovic ppavlovic merged commit 27ef3ff into g4code:master Aug 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant