PHPackages                             contributte/logging - 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. contributte/logging

Abandoned → [contributte/sentry](/?search=contributte%2Fsentry)ArchivedLibrary[Logging &amp; Monitoring](/categories/logging)

contributte/logging
===================

Plug-in support logging for Tracy / Nette Framework

v0.7.0(4mo ago)211.1M—4.7%17[5 issues](https://github.com/contributte/logging/issues)1MITPHPPHP &gt;=8.2CI passing

Since Dec 13Pushed 3mo ago3 watchersCompare

[ Source](https://github.com/contributte/logging)[ Packagist](https://packagist.org/packages/contributte/logging)[ Docs](https://github.com/contributte/logging)[ Fund](https://contributte.org/partners.html)[ GitHub Sponsors](https://github.com/f3l1x)[ RSS](/packages/contributte-logging/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (17)Used By (1)

[![](https://camo.githubusercontent.com/2848672bb8be0e6555e553cd7c9318ceaae47c0d46a978d13023dc8e82440373/68747470733a2f2f686561746261646765722e6e6f772e73682f6769746875622f726561646d652f636f6e74726962757474652f6c6f6767696e672f3f646570726563617465643d31)](https://camo.githubusercontent.com/2848672bb8be0e6555e553cd7c9318ceaae47c0d46a978d13023dc8e82440373/68747470733a2f2f686561746261646765722e6e6f772e73682f6769746875622f726561646d652f636f6e74726962757474652f6c6f6767696e672f3f646570726563617465643d31)

 [![](https://camo.githubusercontent.com/a8b1cd856d7d396fdebbe46947cc3507490acc267a02361e5e53bb7b820c95c3/68747470733a2f2f62616467656e2e6e65742f62616467652f737570706f72742f6769747465722f6379616e)](https://bit.ly/ctteg) [![](https://camo.githubusercontent.com/86d6416fc04f8bcc3daa7bf881526b9953b9726b1164d05c157c8713e3a73418/68747470733a2f2f62616467656e2e6e65742f62616467652f737570706f72742f666f72756d2f79656c6c6f77)](https://bit.ly/cttfo) [![](https://camo.githubusercontent.com/5d170ab94e6d594609561e16fe0f9e4293968fbd4dfcfafc5e11efc1415ef09c/68747470733a2f2f62616467656e2e6e65742f62616467652f73706f6e736f722f646f6e6174696f6e732f463936383534)](https://contributte.org/partners.html)

 Website 🚀 [contributte.org](https://contributte.org) | Contact 👨🏻‍💻 [f3l1x.io](https://f3l1x.io) | Twitter 🐦 [@contributte](https://twitter.com/contributte)

Disclaimer
----------

[](#disclaimer)

⚠️This project is no longer being maintained. Please use [contributte/sentry](https://github.com/contributte/sentry).Composer[`contributte/logging`](https://packagist.org/packages/contributte/logging)Version[![](https://camo.githubusercontent.com/8d140a53f727aecacebdc07df50d63021ee143006ea41b40a5e289775a87b7ed/68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f762f636f6e74726962757474652f6c6f6767696e67)](https://camo.githubusercontent.com/8d140a53f727aecacebdc07df50d63021ee143006ea41b40a5e289775a87b7ed/68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f762f636f6e74726962757474652f6c6f6767696e67)PHP[![](https://camo.githubusercontent.com/ffcab7c50056e3a28581f3fbcae8360f70c1add0beb0ec6a28812d21ffef5546/68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f7068702f636f6e74726962757474652f6c6f6767696e67)](https://camo.githubusercontent.com/ffcab7c50056e3a28581f3fbcae8360f70c1add0beb0ec6a28812d21ffef5546/68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f7068702f636f6e74726962757474652f6c6f6767696e67)License[![](https://camo.githubusercontent.com/0e7ea5c858c1d07f14e35069e44cacbcccc4f32ff10a02126c4192d14d6b5c0e/68747470733a2f2f62616467656e2e6e65742f6769746875622f6c6963656e73652f636f6e74726962757474652f6c6f6767696e67)](https://camo.githubusercontent.com/0e7ea5c858c1d07f14e35069e44cacbcccc4f32ff10a02126c4192d14d6b5c0e/68747470733a2f2f62616467656e2e6e65742f6769746875622f6c6963656e73652f636f6e74726962757474652f6c6f6767696e67)Documentation
-------------

[](#documentation)

### Content

[](#content)

- [Tracy - universal logging](#tracy)
- [Slack - send exeptions to channel](#slack)
- [Sentry - send exceptions to Sentry](#sentry)

### Tracy

[](#tracy)

First of all, we need to register our universal tuned logger for the future purpose.

```
extensions:
	logging: Contributte\Logging\DI\TracyLoggingExtension
```

After that, we need to setup `logDir`.

```
logging:
	logDir: %appDir%/../log
```

Basically, it overrides Tracy's default logger by our universal, pluggable logger.

Original logger is still in DIC with `logging.originalLogger` key.

#### Default loggers

[](#default-loggers)

There are 3 types of loggers defined by default.

- **FileLogger** - creates `.log` file
- **BlueScreenFileLogger** - creates exception-\*.html from all throwable
- **SendMailLogger** - sends throwable/message to email

You can redefine these loggers in `logging.loggers`.

```
logging:
	loggers:
		- Contributte\Logging\FileLogger(%logDir%)
		- Contributte\Logging\BlueScreenFileLogger(%logDir%)
		- Contributte\Logging\SendMailLogger(
			Contributte\Logging\Mailer\TracyMailer(
				from@email,
				[to@email, to2@email]
			),
			%logDir%
		)
		- App\Model\MyCustomerLogger
```

This configuration is functionally equal to original Tracy's logger, only separated to multiple classes.

##### SendMailLogger

[](#sendmaillogger)

Our SendMailLogger also allows configure priority levels.

```
services:
	sendMaillogger:
		setup:
			- setAllowedPriority([
				Contributte\Logging\ILogger::WARNING,
				Contributte\Logging\ILogger::ERROR
			])
```

#### Custom logger

[](#custom-logger)

To create your custom logger you have to implement `Contributte\Logging\ILogger`.

```
