Blame view

sources/lib/private/legacy/log.php 1.08 KB
31b7f2792   Kload   Upgrade to ownclo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  <?php
  /**
   * Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl>
   * This file is licensed under the Affero General Public License version 3 or
   * later.
   * See the COPYING-README file.
   */
  
  /**
   * logging utilities
   *
   * Log is saved by default at data/owncloud.log using OC_Log_Owncloud.
   * Selecting other backend is done with a config option 'log_type'.
   */
  
  OC_Log::$object = new \OC\Log();
  class OC_Log {
  	public static $object;
  
  	const DEBUG=0;
  	const INFO=1;
  	const WARN=2;
  	const ERROR=3;
  	const FATAL=4;
  
  	static private $level_funcs = array(
  		self::DEBUG	=> 'debug',
  		self::INFO	=> 'info',
  		self::WARN	=> 'warning',
  		self::ERROR	=> 'error',
  		self::FATAL	=> 'emergency',
  		);
  
  	static public $enabled = true;
  	static protected $class = null;
  
  	/**
  	 * write a message in the log
  	 * @param string $app
  	 * @param string $message
  	 * @param int $level
  	 */
  	public static function write($app, $message, $level) {
  		if (self::$enabled) {
  			$context = array('app' => $app);
  			$func = array(self::$object, self::$level_funcs[$level]);
  			call_user_func($func, $message, $context);
  		}
  	}
  }