dev-master
9999999-devLogger abstract layer
The Requires
framework logging zf2
0.1.1
0.1.1.0Logger abstract layer
The Requires
framework logging zf2
0.1.0
0.1.0.0Logger abstract layer
The Requires
framework logging zf2
Logger abstract layer
Abstract Logger engine to integrate any Logger with ZendFramework2, (*1)
By default it can be used without additional configuration., (*2)
namespace some\namespace; class MyClass { protected $logger; /** ... */ function __construct() { $this->logger = \Logger\Logger::getLogger(__CLASS__); } public function doSomething() { /** ... */ $this->logger->info("Something is done"); } }
Default configuration present at config/logger.global.php
which should be copied into in one of the config_glob_paths
ZF2 Application., (*3)
adapter
— adapter class name or its alias, default value id 'monolog'level
— default log level. Should be a lowercase string with one of the following values: debug|info|notice|warning|error|critical|alert|emergencysystem
— specify default path for a log fileerror
— specify default path for a error logformat
— log format, this value depends on logger adapterExample, (*4)
return array( "logger" => array( "adapter" => "\\CompanyName\\Logger\\Adapter", "level" => "warning", "system" => APPLICATION_LOG_PATH . "default.log", "error" => APPLICATION_LOG_PATH . "error.log", "format" => "[$date] [$level] [$session] $stream $message\n" ), );
Also you can specify different options for each of log stream. Specified parameters are: level, path and format. All element are optional, if one of them missed system (default) value will be used., (*5)
Example, (*6)
return array( "logger" => array( "my-stream-name" => array( "level" => "error", "path" => "/some/custom/path/my.log", "format" => "[$date] $message" ), "\\My\\Class\\ForDebug" => array( "level" => "debug" ), "\\Some\\Specific\\Class" => array( "path" => "/tmp/other.log" ), ), );
Logger abstract layer
framework logging zf2
Logger abstract layer
framework logging zf2
Logger abstract layer
framework logging zf2