- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的配置中有这样一个记录器:
resources.log.stream.writerName = "Stream"
resources.log.stream.writerParams.stream = APPLICATION_PATH "/../logs/err.log"
resources.log.stream.writerParams.mode = "a"
resources.log.stream.filterName = "Priority"
resources.log.stream.filterParams.priority = 3
但我只想将它用于错误日志。对于另一个日志想使用另一个日志文件。出于这个原因,我将这些行添加到 app.ini
resources.log.stream.writerName = "Stream"
resources.log.stream.writerParams.stream[] = APPLICATION_PATH "/../logs/debug.log"
resources.log.stream.writerParams.stream[] = APPLICATION_PATH "/../logs/info.log"
resources.log.stream.writerParams.mode = "a"
resources.log.stream.filterName = "Priority"
resources.log.stream.filterParams.priority[] = 7
resources.log.stream.filterParams.priority[] = 5
但这不起作用,我想为不同的优先级使用不同的文件。但是记录器会覆盖第一个记录器。怎么样?
最佳答案
application.ini 示例:
resources.log.err.writerName = "Stream"
resources.log.err.writerParams.stream = APPLICATION_PATH "/../data/logs/ERR.log"
;resources.log.stream.formatterParams.format = "%priority%:%message% %timestamp% %priorityName% %info% PHP_EOL"
resources.log.err.filterName = "Priority"
resources.log.err.filterParams.priority = 3
resources.log.err.filterParams.operator = "=="
resources.log.warn.writerName = "Stream"
resources.log.warn.writerParams.stream = APPLICATION_PATH "/../data/logs/WARN.log"
;resources.log.warn.formatterParams.format = "%priority%:%message%:%ip%:%userid% %timestamp% %priorityName% %info% PHP_EOL"
resources.log.warn.filterName = "Priority"
resources.log.warn.filterParams.priority = 4
resources.log.warn.filterParams.operator = "=="
在 Bootstrap 中:
protected function _initLog() {
$options = $this->getOption('resources');
$partitionConfig = $this->getOption('log');
$logOptions = $options['log'];
$logger = Zend_Log::factory($logOptions);
$logger->addPriority('USERACTION', 8);
$logger->addPriority('DBLOG', 9);
Zend_Registry::set('logger', $logger);
}
然后在代码中:
$this->logger = Zend_Registry::get('logger');
$this->logger->setEventItem('ip', $_SERVER['REMOTE_ADDR']);
$this->logger->setEventItem('userid', $this->userId);
这样使用:
$this->logger->log('Test error', Zend_Log::WARN);
或者这样:
$this->logger->warn('Test error');
或者这样:
$this->logger->log('Test error', 4);
关于zend-framework - Zend_Log 在 application.ini 中有多个编写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335482/
如何更改 Zend_Log 的日期格式? 现在每个新的日志条目前面都添加了带有时间戳的日期: “2013-01-28T16:47:54+01:00 ...一些日志消息...” 但我想像这样格式化这个日
是否有任何示例如何从 application.ini 设置 zend 日志实例?我只找到了一个记录到文件的示例,但我想登录到 SQLITE 数据库表? Zend Log resource 最佳答案 好
在 magento 中编写了一些辅助类之后,现在我遇到了这个问题,我收到了这个错误 fatal error :在第 33 行的 app\code\local\Uhma\Program\Helper\D
问题背景 Zend_Log 的分析揭示了以下类图 Zend_Log: 使用 ReflectionClass 和 Zend_Log_Exception 维护对 Zend_Log_Writer_Abstr
我正在使用 Zend 开发 Web 服务,更具体地说,我是 Zend_Amf,用于与 Adobe Flex 进行互操作。这个问题是我不能轻易地看到 PHP 错误,因为 Flex 调试器不会显示来自
我正在尝试找到配置我的 Zend_Log_Writer_Stream 实例以写入相对于我的 APPLICATION_PATH 的文件名的最佳方法。 例如,使用以下配置: resources.log.s
我的配置中有这样一个记录器: resources.log.stream.writerName = "Stream" resources.log.stream.writerParams.stream =
所以我想开始登录我的 Zend Framework 应用程序。我想在 Bootstrap 中的某个位置注册记录器,以便我可以从任何 Controller 操作轻松访问它。我认为这应该是一个简单的事情,
我是一名优秀的程序员,十分优秀!