dfar/logger

日志管理器和自动初始化器 $LOGGER 用于类。

0.0.2 2016-10-26 22:22 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:52:48 UTC


README

Total Downloads Latest Stable Version

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++;
	}
}