PHPackages                             ollily/ezlogging - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. ollily/ezlogging

ActiveLibrary[Testing &amp; Quality](/categories/testing)

ollily/ezlogging
================

Simplify the usage of - Logging with Monolog - Testing with PHPUnit - Reflection with PHP - Developer shortkeys for composer

0.6.1(9mo ago)161[2 issues](https://github.com/The-oGlow/ezlogging/issues)Apache-2.0PHPPHP &gt;=7.4CI passing

Since Aug 19Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/The-oGlow/ezlogging)[ Packagist](https://packagist.org/packages/ollily/ezlogging)[ Docs](https://github.com/ollily/ezlogging)[ RSS](/packages/ollily-ezlogging/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (8)Versions (5)Used By (0)

ezlogging
=========

[](#ezlogging)

[![ezlogging?&logo=github&style=plastic&sort=semver](https://camo.githubusercontent.com/83e9f1f1e90ae76c4108cad16d6cb7c386588b61f145599899762e35f53cce8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c617374696326736f72743d73656d766572 "Latest Release")](https://camo.githubusercontent.com/83e9f1f1e90ae76c4108cad16d6cb7c386588b61f145599899762e35f53cce8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c617374696326736f72743d73656d766572)[![ezlogging?&logo=github&style=plastic](https://camo.githubusercontent.com/e3caf0fbf4bdd00cd47fa8f68db57f8366803d265647eb696992b6ae45e8ecd1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "License")](https://camo.githubusercontent.com/e3caf0fbf4bdd00cd47fa8f68db57f8366803d265647eb696992b6ae45e8ecd1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963)[![ezlogging?&logo=github&style=plastic](https://camo.githubusercontent.com/4d1a72bd9b1c075c9d9b64b4f90960b5fd22d98d4a6ef5076500cbc7c6f1f2c7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f756e742f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "Main Language")](https://camo.githubusercontent.com/4d1a72bd9b1c075c9d9b64b4f90960b5fd22d98d4a6ef5076500cbc7c6f1f2c7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f756e742f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963)[![ezlogging?&logo=github&style=plastic](https://camo.githubusercontent.com/f7e8d16783c8dcdd6091fbcda2e4ac3f450c19164bb79504ee40a5398adca7d2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "No of Languages")](https://camo.githubusercontent.com/f7e8d16783c8dcdd6091fbcda2e4ac3f450c19164bb79504ee40a5398adca7d2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963)[![ezlogging?&logo=github&style=plastic](https://camo.githubusercontent.com/5d7b90d32cf0b669072f6f16414df6231cb0543f0260c3fc545984b3ccbc89bb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "Open Issues")](https://camo.githubusercontent.com/5d7b90d32cf0b669072f6f16414df6231cb0543f0260c3fc545984b3ccbc89bb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f5468652d6f476c6f772f657a6c6f6767696e673f266c6f676f3d676974687562267374796c653d706c6173746963)

[![phpunit UNIT Tests violet?&style=plastic&logo=php](https://camo.githubusercontent.com/3cd2d030ce7b0f82ccc9a342f51b0d6e2ca317304f28c88d475025fcd9ca8966/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706870756e69742d554e49545f54657374732d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870 "PHPUnit Tests")](https://camo.githubusercontent.com/3cd2d030ce7b0f82ccc9a342f51b0d6e2ca317304f28c88d475025fcd9ca8966/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706870756e69742d554e49545f54657374732d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870)[![sonarcloud oGlow way violet?&style=plastic&logo=sonar](https://camo.githubusercontent.com/423d86dd72be867204954104623e73844fb0bb1c1dc8655052ec722add5ae7f4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736f6e6172636c6f75642d6f476c6f775f7761792d76696f6c65743f267374796c653d706c6173746963266c6f676f3d736f6e6172 "Sonarcloud Quality Gateway")](https://camo.githubusercontent.com/423d86dd72be867204954104623e73844fb0bb1c1dc8655052ec722add5ae7f4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736f6e6172636c6f75642d6f476c6f775f7761792d76696f6c65743f267374796c653d706c6173746963266c6f676f3d736f6e6172)[![codacy oGlow Rulset violet?&style=plastic&logo=codacy](https://camo.githubusercontent.com/99c6e75d0c264a078ea38ef99864b7a98c6a486e3be82c3be7e6071165cb6af6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f646163792d6f476c6f775f52756c7365742d76696f6c65743f267374796c653d706c6173746963266c6f676f3d636f64616379 "Codacy Quality Gateway")](https://camo.githubusercontent.com/99c6e75d0c264a078ea38ef99864b7a98c6a486e3be82c3be7e6071165cb6af6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f646163792d6f476c6f775f52756c7365742d76696f6c65743f267374796c653d706c6173746963266c6f676f3d636f64616379)[![coveralls Coverage violet?&style=plastic&logo=coveralls](https://camo.githubusercontent.com/67bfedf760d95df3badea8b19c46e906e00551feebf2dfb1a4380d99469a1eab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f766572616c6c732d436f7665726167652d76696f6c65743f267374796c653d706c6173746963266c6f676f3d636f766572616c6c73 "Coveralls Coverage")](https://camo.githubusercontent.com/67bfedf760d95df3badea8b19c46e906e00551feebf2dfb1a4380d99469a1eab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f766572616c6c732d436f7665726167652d76696f6c65743f267374796c653d706c6173746963266c6f676f3d636f766572616c6c73)

[![php cs fixer PSR2 & PSR12 violet?&style=plastic&logo=php](https://camo.githubusercontent.com/7124efa098fada0e01e5f1d9440cbdb374fea15ef7fdafb0fc0e11663055ae9a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f63735f66697865722d505352325f265f50535231322d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870 "PHP CS Fixer Ruleset")](https://camo.githubusercontent.com/7124efa098fada0e01e5f1d9440cbdb374fea15ef7fdafb0fc0e11663055ae9a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f63735f66697865722d505352325f265f50535231322d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870)[![phpstan Level 8 Strict violet?&style=plastic&logo=php](https://camo.githubusercontent.com/bf2b2fd5bdc638d0e87afeb4ca2cc3a2fe0db6c97d7572ca019f8a520d8baefa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068707374616e2d4c6576656c5f385f5374726963742d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870 "PHPStan Level")](https://camo.githubusercontent.com/bf2b2fd5bdc638d0e87afeb4ca2cc3a2fe0db6c97d7572ca019f8a520d8baefa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068707374616e2d4c6576656c5f385f5374726963742d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870)[![psalm Level 2 violet?&style=plastic&logo=php](https://camo.githubusercontent.com/e054b51e93e1e33fa6ca5c62aaeb76d8ca8c17cc217e390b1c5458646b75fc99/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7073616c6d2d4c6576656c5f322d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870 "Psalm Level")](https://camo.githubusercontent.com/e054b51e93e1e33fa6ca5c62aaeb76d8ca8c17cc217e390b1c5458646b75fc99/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7073616c6d2d4c6576656c5f322d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870)[![php codesniffer PSR2 & PSR12 violet?&style=plastic&logo=php](https://camo.githubusercontent.com/b8d616e79de1e8f7756709ce573083ab6441cdc3670722e737b35717fafd9beb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f636f6465736e69666665722d505352325f265f50535231322d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870 "PHP CodeSniffer Ruleset")](https://camo.githubusercontent.com/b8d616e79de1e8f7756709ce573083ab6441cdc3670722e737b35717fafd9beb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f636f6465736e69666665722d505352325f265f50535231322d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870)[![php mess detector codesize & cleancode & controversial & design & naming & unusedcode violet?&style=plastic&logo=php](https://camo.githubusercontent.com/060f05d3a2b611fe0c6ef32d0859ad33d9b83160054da7753bf20b1cada462b5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f6d6573735f6465746563746f722d636f646573697a655f265f636c65616e636f64655f265f636f6e74726f7665727369616c5f265f64657369676e5f265f6e616d696e675f265f756e75736564636f64652d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870 "PHP Mess Detector Ruleset")](https://camo.githubusercontent.com/060f05d3a2b611fe0c6ef32d0859ad33d9b83160054da7753bf20b1cada462b5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f6d6573735f6465746563746f722d636f646573697a655f265f636c65616e636f64655f265f636f6e74726f7665727369616c5f265f64657369676e5f265f6e616d696e675f265f756e75736564636f64652d76696f6c65743f267374796c653d706c6173746963266c6f676f3d706870)

Table of Contents

- [Description](#description)
- [Usage](#usage)
    - [Monolog](#monolog)
    - [PHPUnit](#phpunit)
    - [Reflection](#reflection)
- [Examples](#examples)
    - [PHPUnit](#phpunit-1)
    - [Reflection](#reflection-1)
- [Additional Information](#additional-information)
- [Notice](#notice)
- [Reference](#reference)

Description
-----------

[](#description)

Simplify the usage of

- Logging with Monolog
- Testing with PHPUnit
- Reflection with PHP
- Developer shortkeys for composer

Usage
-----

[](#usage)

### Monolog

[](#monolog)

- [Monolog/ConsoleLogger](src/Monolog/ConsoleLogger.php) - Logging to console

    - Log format: `%datetime% [%level%] %class%→%function%() - %message% %context% %extra%`
- [Monolog/FileLogger](src/Monolog/FileLogger.php) - Logging to a file
- [Monolog/PlainLogger](src/Monolog/PlainLogger.php) - Sending the output "as it is" to the console (raw)

### PHPUnit

[](#phpunit)

- [EasyGoingTestCase](src/PHPUnit/Framework/EasyGoingTestCase.php) - All you need is already prepared, so concentrate on unit tests

### Reflection

[](#reflection)

- [UnavailableFieldsTrait](src/Tools/Reflection/UnavailableFieldsTrait.php) - Get value from unaccessable class fields (aka properties)
- [UnavailableMethodsTrait](src/Tools/Reflection/UnavailableMethodsTrait.php) - Call unaccessable class methods

Examples
--------

[](#examples)

### PHPUnit

[](#phpunit-1)

Business Class

```
