Download the PHP package myoperator/centrallog without Composer
On this page you can find all versions of the php package myoperator/centrallog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download myoperator/centrallog
More information about myoperator/centrallog
Files in myoperator/centrallog
Package centrallog
Short Description MyOperator package for detailed logging
License GPL
Informations about the package centrallog
MyOperator CentralLog
This library is intended to be used as a basic log4php
wrapper to log in our desired pattern.
Features
- Namespaces and defines
- PSR-4 autoloading compliant structure
- Default detail log compatible configurator
- One log location centrally
Installation
You can easily install this package by adding following section in your composer.json:
and then doing: composer require myoperator/centrallog:dev-master
or by adding following to your composer.json:
The composer.json
will look like
Usage
-
Include
vendor/autoload
in your project -
Configure the logger
- Get the logger and log anything
Overall, this can be summarised as
Configurations
The logger is adjusted to be configured as per myoperator specific logs. Hence, following params can be passed to the configure
method.
Parameters
Available methods
Logging General log
Any log can be logged with following method signature
Parameters
Note that none of support/developer/client log method needs $acl
parameter as it is obvious which $acl
is going to be used
Logging with title
Titles helps contextiying log domain. It provides a way to recognize activities in logs. To make logs more readable, you can provide
log titles with ->withTitle($title)
or ->title($title)
. For instance -
Logging support logs
Logging client logs
Logging developer logs
Logging combined logs
Sometimes, you may wish to log different types of responses for same event. You can easily do as by setting different messages in following message keys:
For instance, in case of an exception, you may want to send the stack trace to developer, exception message to support, and the string Error occured to end customer. This can be easily accomplished by implementing log
as:
Viewing documentation
This package uses phpdoc to generate documentation. You can generate the package documentation by cloning the repository and installing dev dependencies
and then using phpdoc
to generate reference documentation by
Todo
- Add phpunit testcases