qshurick/logger

此包的最新版本(0.1.1)没有可用的许可证信息。

日志抽象层

0.1.1 2014-08-07 09:58 UTC

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|emergency
  • system — 指定日志文件的默认路径
  • 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"
        ),
    ),
);