provides a distributed, multitenant-capable full- text search engine with a RESTful web interface and schema-free JSON documents » — Wikipedia elasticsearch
{ public function log($level, $message, array $context = array()); ! // Shortcuts public function emergency($message, array $context = array()); public function alert($message, array $context = array()); public function critical($message, array $context = array()); public function error($message, array $context = array()); public function warning($message, array $context = array()); public function notice($message, array $context = array()); public function info($message, array $context = array()); public function debug($message, array $context = array()); }
! // Create a log channel $handler = new StreamHandler('path/to/your.log', Logger::WARNING); $log = new Logger('name'); $log-‐>pushHandler($handler); ! // Add records to the log $log-‐>warning('Foo'); $log-‐>error('Bar');
use Symfony\Bundle\FrameworkBundle\Controller\Controller; ! class FooController extends Controller { public function barAction() { $this-‐>get('logger')-‐>info('Executing foo bar'); ! return $this-‐>render('@AppBundle/Foo/bar.html.twig'); } }