dfar / logger
Log manager and auto initialyzer $LOGGER for classes.
0.0.2
2016-10-26 22:22 UTC
Requires
- php: >=5.3.0
- dfar/props: 1.*
- monolog/monolog: 1.*
This package is not auto-updated.
Last update: 2025-03-01 22:42:25 UTC
README
AutoLoagger wraps composer loader and does initialization of all public static class properties with name $LOGGER
.
AutoLoagger adds calling __afterload
method after load class by composer autoloader.
LogManager can be configured with logger.property
file placed by default in /resourses
directory.
Basic Usage
<?php use Logger\AutoLoagger; $composerLoader = require 'vendor/autoload.php'; AutoLoagger::wrapLoader ($composerLoader);
Sample class with $LOGGER:
TestLogger will be initialyzed with logger instance after class loading.
<?php use \Monolog\Logger; class TestLogger { /** * @var Logger */ public static $LOGGER; public static function logDebug($param) { self::$LOGGER->debug("this is debug message '$param'"); } public static function logInfo($param) { self::$LOGGER->info("this is info message '$param'"); } public static function __afterload() { self::$LOGGER->info("autoload works!"); self::$autoloadCnt++; } }