Subversion-Projekte lars-tiefland.ci

Revision

Revision 68 | Revision 2049 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 68 Revision 1257
Zeile 102... Zeile 102...
102
	 *
102
	 *
103
	 * @var array
103
	 * @var array
104
	 */
104
	 */
105
	protected $_levels = array('ERROR' => 1, 'DEBUG' => 2, 'INFO' => 3, 'ALL' => 4);
105
	protected $_levels = array('ERROR' => 1, 'DEBUG' => 2, 'INFO' => 3, 'ALL' => 4);
Zeile -... Zeile 106...
-
 
106
 
-
 
107
	/**
-
 
108
	 * mbstring.func_override flag
-
 
109
	 *
-
 
110
	 * @var	bool
-
 
111
	 */
-
 
112
	protected static $func_override;
106
 
113
 
Zeile 107... Zeile 114...
107
	// --------------------------------------------------------------------
114
	// --------------------------------------------------------------------
108
 
115
 
109
	/**
116
	/**
Zeile 113... Zeile 120...
113
	 */
120
	 */
114
	public function __construct()
121
	public function __construct()
115
	{
122
	{
116
		$config =& get_config();
123
		$config =& get_config();
Zeile -... Zeile 124...
-
 
124
 
-
 
125
		isset(self::$func_override) OR self::$func_override = (extension_loaded('mbstring') && ini_get('mbstring.func_override'));
117
 
126
 
118
		$this->_log_path = ($config['log_path'] !== '') ? $config['log_path'] : APPPATH.'logs/';
127
		$this->_log_path = ($config['log_path'] !== '') ? $config['log_path'] : APPPATH.'logs/';
119
		$this->_file_ext = (isset($config['log_file_extension']) && $config['log_file_extension'] !== '')
128
		$this->_file_ext = (isset($config['log_file_extension']) && $config['log_file_extension'] !== '')
Zeile 120... Zeile 129...
120
			? ltrim($config['log_file_extension'], '.') : 'php';
129
			? ltrim($config['log_file_extension'], '.') : 'php';
Zeile 206... Zeile 215...
206
			$date = date($this->_date_fmt);
215
			$date = date($this->_date_fmt);
207
		}
216
		}
Zeile 208... Zeile 217...
208
 
217
 
Zeile 209... Zeile 218...
209
		$message .= $this->_format_line($level, $date, $msg);
218
		$message .= $this->_format_line($level, $date, $msg);
210
 
219
 
211
		for ($written = 0, $length = strlen($message); $written < $length; $written += $result)
220
		for ($written = 0, $length = self::strlen($message); $written < $length; $written += $result)
212
		{
221
		{
213
			if (($result = fwrite($fp, substr($message, $written))) === FALSE)
222
			if (($result = fwrite($fp, self::substr($message, $written))) === FALSE)
214
			{
223
			{
215
				break;
224
				break;
Zeile 242... Zeile 251...
242
	 */
251
	 */
243
	protected function _format_line($level, $date, $message)
252
	protected function _format_line($level, $date, $message)
244
	{
253
	{
245
		return $level.' - '.$date.' --> '.$message."\n";
254
		return $level.' - '.$date.' --> '.$message."\n";
246
	}
255
	}
-
 
256
 
-
 
257
	// --------------------------------------------------------------------
-
 
258
 
-
 
259
	/**
-
 
260
	 * Byte-safe strlen()
-
 
261
	 *
-
 
262
	 * @param	string	$str
-
 
263
	 * @return	int
-
 
264
	 */
-
 
265
	protected static function strlen($str)
-
 
266
	{
-
 
267
		return (self::$func_override)
-
 
268
			? mb_strlen($str, '8bit')
-
 
269
			: strlen($str);
-
 
270
	}
-
 
271
 
-
 
272
	// --------------------------------------------------------------------
-
 
273
 
-
 
274
	/**
-
 
275
	 * Byte-safe substr()
-
 
276
	 *
-
 
277
	 * @param	string	$str
-
 
278
	 * @param	int	$start
-
 
279
	 * @param	int	$length
-
 
280
	 * @return	string
-
 
281
	 */
-
 
282
	protected static function substr($str, $start, $length = NULL)
-
 
283
	{
-
 
284
		if (self::$func_override)
-
 
285
		{
-
 
286
			// mb_substr($str, $start, null, '8bit') returns an empty
-
 
287
			// string on PHP 5.3
-
 
288
			isset($length) OR $length = ($start >= 0 ? self::strlen($str) - $start : -$start);
-
 
289
			return mb_substr($str, $start, $length, '8bit');
-
 
290
		}
-
 
291
 
-
 
292
		return isset($length)
-
 
293
			? substr($str, $start, $length)
-
 
294
			: substr($str, $start);
-
 
295
	}
247
}
296
}