Download the PHP package nostadt/psr3-log-context without Composer
On this page you can find all versions of the php package nostadt/psr3-log-context. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nostadt/psr3-log-context
More information about nostadt/psr3-log-context
Files in nostadt/psr3-log-context
Package psr3-log-context
Short Description Log-Context Made Easy
License MIT
Homepage https://github.com/nostadt/php-psr3-log-context/
Informations about the package psr3-log-context
PSR-3 Log-Context - Structured PSR-3 Logging
Preamble
Especially for larger projects logging is essential. You do want to have all the data you need when looking in the past. Nothing is worse than having a serious issue on the production system but lacking of helpful context information. This small package makes it easy to log in a structured manner without cluttering your code.
Available classes and interface
Class | Description |
---|---|
LogData |
Key=>Value combo to forbid bad values |
LogContext |
Storage for LogData and toArray method that will be passed as 2nd argument |
LogContextConvertibleInterface |
Make any custom class LogContext compatible. |
Further link/s
Examples
Use LogContext::createFromException
This is the recommended way when dealing with Exceptions, unless they implement LogContextConvertibleInterface
.
Use LogContextConvertibleInterface
This is the recommend way, because it truly simplifies creating the log-context array.
Merge multiple LogContexts
With previous User
-class in mind we can merge LogContext-objects.
Create a LogContext from the scratch
This can be used in situations in which LogContext
is not available.
Development
Requirements:
If you start fresh, execute:
If you want to run code-quality checks, execute:
If you are done working, execute:
If you want to continue working, execute:
If you want to clean up the system, execute: