From e00b6f402e10555dbf74a0bfcd3973fe74553951 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Mon, 12 May 2014 01:09:31 +0200 Subject: [PATCH] add logger docs --- developer_manual/app/logging.rst | 77 +++++++++++++++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) diff --git a/developer_manual/app/logging.rst b/developer_manual/app/logging.rst index c8b9274f6..0d1a782c8 100644 --- a/developer_manual/app/logging.rst +++ b/developer_manual/app/logging.rst @@ -1,4 +1,79 @@ +======= Logging ======= -.. sectionauthor:: Bernhard Posselt \ No newline at end of file +.. sectionauthor:: Bernhard Posselt + +The logger can be injected from the ServerContainer: + + +.. code-block:: php + + getContainer(); + + /** + * Controllers + */ + $container->registerService('AuthorService', function($c) { + return new AuthorService( + $c->query('Logger'), + $c->query('AppName') + ); + }); + + $container->registerService('Logger', function($c) { + return $c->query('ServerContainer')->getLogger(); + }); + } + } + +and then be used in the following way: + +.. code-block:: php + + logger = $logger; + $this->appName = $appName; + } + + public function log($message) { + $this->logger->error('hi', array('app' => $this->appName)); + } + + } + + +The following methods are available: + +* **emergency** +* **alert** +* **critical** +* **error** +* **warning** +* **notice** +* **info** +* **debug** \ No newline at end of file