summaryrefslogtreecommitdiffstats
path: root/lib/public
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2014-05-12 16:40:58 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2014-05-12 16:40:58 +0200
commit1d18fd4e6da16895ac1ef879c7b416f555bb385d (patch)
treead875f49b5e73ad8df99e269c84da22498ec894c /lib/public
parent9a9665f361c42764f5ae9f5f3ce63f71fdfcad5c (diff)
parent93dbb39e775bf599f19445b27a10b0862cc3bab8 (diff)
downloadnextcloud-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.php101
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());
+}