PHPackages                             freshcells/guzzle-message-anonymizer-formatter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. freshcells/guzzle-message-anonymizer-formatter

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

freshcells/guzzle-message-anonymizer-formatter
==============================================

Anonymize Request data from guzzle before logging

2.0.0(3y ago)217.4k↓35.7%3[1 issues](https://github.com/freshcells/guzzle-message-anonymizer-formatter/issues)MITPHPPHP &gt;=7.2

Since Jun 18Pushed 3y ago1 watchersCompare

[ Source](https://github.com/freshcells/guzzle-message-anonymizer-formatter)[ Packagist](https://packagist.org/packages/freshcells/guzzle-message-anonymizer-formatter)[ RSS](/packages/freshcells-guzzle-message-anonymizer-formatter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (12)Used By (0)

Guzzle Message Anonymizer Formatter
===================================

[](#guzzle-message-anonymizer-formatter)

Anonymize or truncate parts of json or xml payloads and request headers before logging with a guzzle middleware.
For data protection you might not want to log personal data, like names, addresses etc in your requests.

Usage
-----

[](#usage)

Example usage for Json Payloads:

```
...
$formatter = new GuzzleMessageJsonAnonymizerFormatter(
    ['PersonalData'],
    $substitute = '*****',
    AbstractAnonymizerFormatter::DEBUG,
    ['Authorization' => '*****']
);
$loggerMiddleware = Middleware::log($logger, $formatter);
$stack->push($loggerMiddleware);
$config  = [
    ...
    'handler'  => $stack,
];
$client  = new Client($config);

```

This will log:

```
