qshurick / logger
此包的最新版本(0.1.1)没有可用的许可证信息。
日志抽象层
0.1.1
2014-08-07 09:58 UTC
Requires
- php: >=5.3.3
- monolog/monolog: 1.10.x
- zendframework/zendframework: 2.3.*
This package is not auto-updated.
Last update: 2024-09-24 07:42:30 UTC
README
一个抽象的日志引擎,可以与ZendFramework2集成的任何日志器
用法
默认情况下,它可以不进行额外配置即可使用。
namespace some\namespace;
class MyClass {
protected $logger;
/** ... */
function __construct() {
$this->logger = \Logger\Logger::getLogger(__CLASS__);
}
public function doSomething() {
/** ... */
$this->logger->info("Something is done");
}
}
配置
默认配置位于 config/logger.global.php,应将其复制到ZF2应用程序的config_glob_paths之一。
可用选项
adapter— 适配器类名称或其别名,默认值为 'monolog'level— 默认日志级别。应为一个包含以下值之一的低字母字符串:debug|info|notice|warning|error|critical|alert|emergencysystem— 指定日志文件的默认路径error— 指定错误日志的默认路径format— 日志格式,此值取决于日志适配器
示例
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"
),
);
附加选项
您还可以为每个日志流指定不同的选项。指定的参数是:级别、路径和格式。所有元素都是可选的,如果其中之一缺失,则使用系统(默认)值。
示例
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"
),
),
);