/** * Reset log levels to the original value * * @return array Default log levels */ public static function defaultLevels() { static::$_levelMap = static::$_defaultLevels; static::$_levels = array_flip(static::$_levelMap); return static::$_levels; }
/** * Gets/sets log levels * * Call this method without arguments, eg: `CakeLog::levels()` to obtain current * level configuration. * * To append additional level 'user0' and 'user1' to to default log levels: * * ``` * CakeLog::levels(array('user0, 'user1')); * // or * CakeLog::levels(array('user0, 'user1'), true); * ``` * * will result in: * * ``` * array( * 0 => 'emergency', * 1 => 'alert', * ... * 8 => 'user0', * 9 => 'user1', * ); * ``` * * To set/replace existing configuration, pass an array with the second argument * set to false. * * ``` * CakeLog::levels(array('user0, 'user1'), false); * ``` * * will result in: * * ``` * array( * 0 => 'user0', * 1 => 'user1', * ); * ``` * * @param array $levels array * @param bool $append true to append, false to replace * * @return array Active log levels */ public static function levels($levels = array(), $append = TRUE) { if (empty(static::$_Collection)) { static::_init(); } if (empty($levels)) { return static::$_levels; } $levels = array_values($levels); if ($append) { static::$_levels = array_merge(static::$_levels, $levels); } else { static::$_levels = $levels; } static::$_levelMap = array_flip(static::$_levels); return static::$_levels; }