PHPackages                             tmountjr/muted-log - 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. tmountjr/muted-log

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

tmountjr/muted-log
==================

Provides a "muted" log writer. The primary purpose is to log exceptions without including parameters in the stack trace.

v1.0.0(11y ago)013MITPHPPHP &gt;=5.3.0

Since Mar 20Pushed 11y ago2 watchersCompare

[ Source](https://github.com/tmountjr/muted-log)[ Packagist](https://packagist.org/packages/tmountjr/muted-log)[ Docs](https://github.com/tmountjr/muted-log)[ RSS](/packages/tmountjr-muted-log/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (2)Used By (0)

Muted Log
=========

[](#muted-log)

Introduction
------------

[](#introduction)

This package extends Laravel's built-in logging facility to ensure that parameters are not included in the stack trace when calling `monolog`. Consider the following example code:

```
function throwE($param1)
{
	throw new Exception;
}

try {
	$example = throwE('cleartext parameter');
} catch (Exception $e) {
	Log::error($e);
}

```

The error log will contain the parameter within the stack trace:

```
[2015-03-18 15:09:49] dev.ERROR: exception 'Exception' in /path/to/function.php:34
Stack trace:
#0 /path/to/app/routes.php(61): throwE('cleartext parameter')

```

By replacing the exception with an instance of `MutedException` from this package, the stack trace will not contain the actual parameter values:

```
[2015-03-18 15:12:11] dev.ERROR: Exception 'Exception' with message '' in /path/to/function.php:34
Stack trace:
#0 /path/to/app/routes.php(61): throwE([string])

```

Note how the argument `'cleartext parameter'` was replaced with `[string]`.

Installation
------------

[](#installation)

Install using composer: `composer require tmountjr/muted-log`

After installing the package, make the following changes in `app/config/app.php`:

```
'providers' => array(
    // ...
    'Tmountjr\MutedLog\MutedLogServiceProvider',
),

// ...

'aliases' => array(
    // ...
    // 'Log' => 'Illuminate\Support\Facades\Log',
    'Log' => 'Tmountjr\MutedLog\Facades\MutedLog',
    // ...
),

```

Note that you need to **replace** the current alias for `Log` with the facade from this package.

Usage
-----

[](#usage)

No specific action is required to use this package. Once Laravel's built-in `Log` facade is changed, anytime an exception is written to the log, it will be written using the MutedException. **Note that this does not cover xdebug stack traces printed to the screen.**

### Debugging Considerations

[](#debugging-considerations)

Clearly you should not be including stack traces with passwords or credit card information in your production logs. However, it may be useful to leave detailed stack traces turned on in pre-production environments, as long as you are not using actual sensitive data in your development environment. You can override which facade is used on a per-environment basis by changing the `alias` directive in `app/config/app.php` (which will set the alias globally) and then overriding this behavior in `app/config/[environment]/app.php` where `[environment]` is an environment found in `bootstrap/start.php`:

```
return array(
    'aliases' => array(
        'Log' => 'Illuminate\Support\Facades\Log',
    )
);

```

License
-------

[](#license)

MutedLog is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT).

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4123d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/298e080038a43f5c98448b6b20863df26204fa3ccabdd28572c2ad2eaad994c4?d=identicon)[tmountjr](/maintainers/tmountjr)

---

Top Contributors

[![tmountjr](https://avatars.githubusercontent.com/u/1203675?v=4)](https://github.com/tmountjr "tmountjr (4 commits)")

---

Tags

laravelexceptionmonolog

### Embed Badge

![Health badge](/badges/tmountjr-muted-log/health.svg)

```
[![Health](https://phpackages.com/badges/tmountjr-muted-log/health.svg)](https://phpackages.com/packages/tmountjr-muted-log)
```

###  Alternatives

[shaffe/laravel-mail-log-channel

A package to support logging via email in Laravel

1395.1k](/packages/shaffe-laravel-mail-log-channel)[guanguans/laravel-exception-notify

Monitor exception and report to the notification channels(Log、Mail、AnPush、Bark、Chanify、DingTalk、Discord、Gitter、GoogleChat、IGot、Lark、Mattermost、MicrosoftTeams、NowPush、Ntfy、Push、Pushback、PushBullet、PushDeer、PushMe、Pushover、PushPlus、QQ、RocketChat、ServerChan、ShowdocPush、SimplePush、Slack、Telegram、WeWork、WPush、XiZhi、YiFengChuanHua、ZohoCliq、ZohoCliqWebHook、Zulip).

14845.8k1](/packages/guanguans-laravel-exception-notify)[naoray/laravel-github-monolog

Log driver to store logs as github issues

10823.1k](/packages/naoray-laravel-github-monolog)[edujugon/laravel-log

Simple API to write logs for Laravel.

2010.8k](/packages/edujugon-laravel-log)[yzen.dev/mono-processor

This Processor will display in the logs bread crumbs by which you can more quickly and accurately identify the cause of the error.

116.1k](/packages/yzendev-mono-processor)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
