]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - plugins/Minify/extlib/minify/min/lib/Minify/Logger.php
7844eea35660a4791813b8cbf8fe188317601e43
[quix0rs-gnu-social.git] / plugins / Minify / extlib / minify / min / lib / Minify / Logger.php
1 <?php
2 /**
3  * Class Minify_Logger  
4  * @package Minify
5  */
6
7 /** 
8  * Message logging class
9  * 
10  * @package Minify
11  * @author Stephen Clay <steve@mrclay.org>
12  */
13 class Minify_Logger {
14
15     /**
16      * Set logger object. 
17      *
18      * The object should have a method "log" that accepts a value as 1st argument and
19      * an optional string label as the 2nd.
20      *
21      * @param mixed $obj or a "falsey" value to disable
22      * @return null
23      */
24     public static function setLogger($obj = null) {
25         self::$_logger = $obj
26             ? $obj
27             : null;
28     }
29     
30     /**
31      * Pass a message to the logger (if set)
32      *
33      * @param string $msg message to log
34      * @return null
35      */
36     public static function log($msg, $label = 'Minify') {
37         if (! self::$_logger) return;
38         self::$_logger->log($msg, $label);
39     }
40     
41     /**
42      * @var mixed logger object (like FirePHP) or null (i.e. no logger available)
43      */
44     private static $_logger = null;
45 }