@@ -116,14 +116,27 @@ public static function resetLoggers()
116116 }
117117
118118 /**
119- * @param string $logLevel
119+ * @param string $level
120120 * @param string $message
121121 */
122- public static function log ($ logLevel , $ message )
122+ public static function log ($ level , $ message )
123123 {
124- $ level = strtolower ($ logLevel );
125- if (self ::$ _logLevels [self ::$ _logLevel ] <= self ::$ _logLevels [strtolower ($ level )])
124+ if (!is_string ($ level ) || !isset (self ::$ _logLevels [$ level ]))
125+ {
126+ trigger_error (sprintf (
127+ '%s::log - Specified level "%s" is not valid. Available levels are: ["%s"] ' ,
128+ get_called_class (),
129+ is_string ($ level ) ? $ level : gettype ($ level ),
130+ implode ('"," ' , array_keys (self ::$ _logLevels ))
131+ ));
132+ return ;
133+ }
134+
135+ if (self ::$ _logLevels [self ::$ _logLevel ] <= self ::$ _logLevels [$ level ])
126136 {
137+ if ($ message instanceof Error)
138+ $ message = $ message ->getMessage ();
139+
127140 if (self ::$ _defaultLogger )
128141 self ::$ _defaultLogger ->{$ level }($ message );
129142
@@ -133,5 +146,37 @@ public static function log($logLevel, $message)
133146 }
134147 }
135148 }
149+
150+ /**
151+ * @param string $message
152+ */
153+ public static function error ($ message )
154+ {
155+ self ::log ('error ' , $ message );
156+ }
157+
158+ /**
159+ * @param string $message
160+ */
161+ public static function warn ($ message )
162+ {
163+ self ::log ('warn ' , $ message );
164+ }
165+
166+ /**
167+ * @param string $message
168+ */
169+ public static function info ($ message )
170+ {
171+ self ::log ('info ' , $ message );
172+ }
173+
174+ /**
175+ * @param string $message
176+ */
177+ public static function debug ($ message )
178+ {
179+ self ::log ('debug ' , $ message );
180+ }
136181}
137182Logger::init ();
0 commit comments