dfar / logger
日志管理器和自动初始化器 $LOGGER 用于类。
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: 2024-09-28 19:52:48 UTC
README
AutoLoagger 包装了 composer 加载器,并在加载类后初始化所有以 $LOGGER
命名的公共静态类属性。
AutoLoagger 在通过 composer 自动加载器加载类后,会调用 __afterload
方法。
可以通过将 logger.property
文件放置在默认的 /resourses
目录中来配置 LogManager。
基本用法
<?php use Logger\AutoLoagger; $composerLoader = require 'vendor/autoload.php'; AutoLoagger::wrapLoader ($composerLoader);
包含 $LOGGER 的示例类
TestLogger 在类加载后会被初始化为日志实例。
<?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++; } }