如何使用Zend Log作为分离组件?

cas*_*iel 2 zend-framework zend-log

我想使用Zend Framwork的Log机制作为一个独立的组件,这意味着我想从ZF只需要Log,我该怎么做?

Phi*_*hil 6

根据这两页

Zend_Log要求Zend_Exception和以下

  • DOM
  • 的libxml
  • 反射

这意味着你真的只需要框架本身的以下内容

library/Zend/Exception.php
library/Zend/Log.php
library/Zend/Log <- the directory
Run Code Online (Sandbox Code Playgroud)

然后,您应该能够将记录器用作独立组件.只需将library上面列表中的文件夹添加到包含路径(Zend Framework组件依赖于此)

set_include_path(implode(PATH_SEPARATOR, array(
    '/path/to/library',
    get_include_path()
)));

require_once 'Zend/Log/Writer/Stream.php';
require_once 'Zend/Log.php';

$writer = new Zend_Log_Writer_Stream('/path/to/logfile');
$log = new Zend_Log($writer);
$log->log('Some message', 1);
Run Code Online (Sandbox Code Playgroud)