概述
创建Log如要启动日志纪录,实例化一个Writer并把它传递给Log实例: $logger = new Zend_Log(); $writer = new Zend_Log_Writer_Stream('php://output'); $logger->addWriter($writer); addWriter 方法添加任意数量的Writer.
你也可以直接把Writer传递给Log的构造函数: $writer = new Zend_Log_Writer_Stream('php://output'); $logger = new Zend_Log($writer); 日志消息
要纪录消息,调用Log实例的 $logger->log('Informational message', Zend_Log::INFO); log() 方法的第一个参数是是一个字符串message ,第二个参数是一个整数priority .
priortiy必须是一个可以被Log实例识别的消息等级之一.这会在下一节解释.
有快捷的方法可以使用.而不是调用 $logger->log('Informational message', Zend_Log::INFO); $logger->info('Informational message'); $logger->log('Emergency message', Zend_Log::EMERG); $logger->emerg('Emergency message'); 销毁Log
如果Log对象不再需要,设置包含Log实例的变量为 $logger = null; 使用内建的消息等级
EMERG = 0; // Emergency: 系统不可用 ALERT = 1; // Alert: 报警 CRIT = 2; // Critical: 紧要 ERR = 3; // Error: 错误 WARN = 4; // Warning: 警告 NOTICE = 5; // Notice: 通知 INFO = 6; // Informational: 一般信息 DEBUG = 7; // Debug: 小时消息
消息等级不是任意的,它们来自BSD的
消息等级号以重要性顺序排序. 添加用户定义的日志等级
用户定义的消息等级可以在运行时通过Log对象的 $logger->addPriority('FOO', 8); FOO ,它的值为 8 ,
这个新的消息等级可以被用于日志:
$logger->log('Foo message', 8); $logger->foo('Foo Message'); 理解日志事件
当你调用
给每个将来的事件添加新项,用给定的键值调用 $logger->setEventItem('pid', getmypid()); pid 的新项并设置它为当前进程的PID.一旦一个新的项被设置,
在日志纪录中,它自动对其他所有writer和所有事件数据可用.一个项可以在任何时候再次调用setEventItem()
方法被覆盖.
用
|