diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2014-05-12 16:40:58 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2014-05-12 16:40:58 +0200 |
commit | 1d18fd4e6da16895ac1ef879c7b416f555bb385d (patch) | |
tree | ad875f49b5e73ad8df99e269c84da22498ec894c /lib/public | |
parent | 9a9665f361c42764f5ae9f5f3ce63f71fdfcad5c (diff) | |
parent | 93dbb39e775bf599f19445b27a10b0862cc3bab8 (diff) | |
download | nextcloud-server-1d18fd4e6da16895ac1ef879c7b416f555bb385d.tar.gz nextcloud-server-1d18fd4e6da16895ac1ef879c7b416f555bb385d.zip |
Merge pull request #8482 from owncloud/public-logger
Make logger available in the container
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/ilogger.php | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/lib/public/ilogger.php b/lib/public/ilogger.php new file mode 100644 index 00000000000..ad0fcd05a1d --- /dev/null +++ b/lib/public/ilogger.php @@ -0,0 +1,101 @@ +<?php +/** + * Copyright (c) 2014 Bernhard Posselt <dev@bernhard-posselt.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP; + +/** + * Interface ILogger + * @package OCP + * + * This logger interface follows the design guidelines of PSR-3 + * https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md#3-psrlogloggerinterface + */ +interface ILogger { + /** + * System is unusable. + * + * @param string $message + * @param array $context + * @return null + */ + function emergency($message, array $context = array()); + + /** + * Action must be taken immediately. + * + * @param string $message + * @param array $context + * @return null + */ + function alert($message, array $context = array()); + + /** + * Critical conditions. + * + * @param string $message + * @param array $context + * @return null + */ + function critical($message, array $context = array()); + + /** + * Runtime errors that do not require immediate action but should typically + * be logged and monitored. + * + * @param string $message + * @param array $context + * @return null + */ + function error($message, array $context = array()); + + /** + * Exceptional occurrences that are not errors. + * + * @param string $message + * @param array $context + * @return null + */ + function warning($message, array $context = array()); + + /** + * Normal but significant events. + * + * @param string $message + * @param array $context + * @return null + */ + function notice($message, array $context = array()); + + /** + * Interesting events. + * + * @param string $message + * @param array $context + * @return null + */ + function info($message, array $context = array()); + + /** + * Detailed debug information. + * + * @param string $message + * @param array $context + * @return null + */ + function debug($message, array $context = array()); + + /** + * Logs with an arbitrary level. + * + * @param mixed $level + * @param string $message + * @param array $context + * @return mixed + */ + function log($level, $message, array $context = array()); +} |