概述
创建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()
方法被覆盖.
用
|