Welcome to mirror list, hosted at ThFree Co, Russian Federation.

log.php « legacy « private « lib - github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 99c9254e90f092d64aa426246e064a798136f3e1 (plain)
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
51
52
53
<?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();
/**
 * @deprecated use \OC::$server->getLogger() to get an \OCP\ILogger instance
 */
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);
		}
	}
}