PHP PSR-3 Logger library – your reliable companion for efficient logging in PHP applications. This library adheres to the PSR-3 standard, providing a seamless and standardized approach to logging messages across different components of your application.
- emergency: System is unusable
- alert: Action must be taken immediately
- critical: Critical conditions
- error: Runtime errors that do not require immediate action but usually logged and monitored.
- warning: Exceptional occurrences that are not errors.
- notice: Normal but significant events.
- info: Interesting events (User logs in, SQL logs.)
- debug: Detailed debug information.
- log: Logs with an arbitrary level.
use MaplePHP\Log\Logger;
use MaplePHP\Log\Handlers\StreamHandler;
$log = new Logger(new StreamHandler("/path/to/logger.log"));
$log->warning("The user {firstname} has been added.", ["firstname" => "John", "lastname" => "Doe"]);
Create simple stream rotatables loggers. Will create a new log file if size is more than MAX_SIZE (5000 KB) and remove log files if total file count is more than MAX_COUNT 10.
$log = new Logger(new StreamHandler("/path/to/logger.log", StreamHandler::MAX_SIZE, StreamHandler::MAX_COUNT));
$log->warning("The user {firstname} has been added.", ["firstname" => "John", "lastname" => "Doe"]);
You can (not required) specify a log file location in ErrorLogHandler. If argument is empty, then server default location.
use MaplePHP\Log\Logger;
use MaplePHP\Log\Handlers\ErrorLogHandler;
$log = new Logger(new ErrorLogHandler("/path/to/logger.log"));
$log->warning("The user {firstname} has been added.", ["firstname" => "John", "lastname" => "Doe", "data" => ["city" => "Stockholm", "coor" => "122,1212"]]);