问题标签 [zend-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1522 浏览

zend-framework2 - Zend Framework 2 - 应用程序/模块/服务管理器 - Oh My

作为一名长期的 Zend Framework 1 开发人员,我刚刚开始学习 Zend Framework 2。我在理解新术语时遇到了一些麻烦。

回到 ZF1,如果我想创建一个对应用程序来说是全局的记录器,我会将配置添加到 application.ini 文件中,并且引导程序会将其初始化为资源(我希望我说的是对的)。因此,我可以从我的任何模块控制器通过引导资源访问记录器。

进入 ZF2,模块有点不同,它们是独立的,但我对它们如何与应用程序交互有点困惑。在我看来,这就是 ServiceManager 发挥作用的地方。我的目标是让我的模块(不是控制器,而是模块本身)检查应用程序是否定义了一个记录器,如果有,则在整个模块中使用该记录器。如果应用程序没有定义记录器,我希望模块为模块范围的日志记录定义记录器。

这个问题也与数据库有关,假设我想让应用程序定义数据库连接的逻辑,而我希望模块定义它所需的表的逻辑。我该如何配置它,以及如何/在哪里判断应用程序中是否已经定义了数据库资源。

注意:我已经浏览了 Rob Allen 的快速入门(相当多的信息,也是迄今为止我发现的唯一一个不为人知的资源),以及 ZF2(阅读文档),并且已经用谷歌搜索了很多。我发现,当涉及到拼图的某些部分“去哪里”时,信息通常非常模糊。

0 投票
2 回答
633 浏览

php - ZF2 应用程序范围的 var(自定义唯一请求 ID)

我正在使用 Zend-Framework2,我想记录有关请求的信息。并非所有服务器都提供 $_SERVER['UNIQUE_ID'],所以我想生成自己的(格式请参见http://en.wikipedia.org/wiki/Universally_unique_identifier)。

在 ZF2 中,一切都在模块内完成,但我想创建一个应用程序范围的变量或常量,其中包含唯一 ID。我可以将它添加到 index.php,但我认为这不是要走的路......另一个选择是唯一请求 ID 的生成是在被调用模块的 onBootstrap 方法中完成的,但是我'我重复自己,我认为这是不可取的。

理想情况下,我应该将这段代码放在哪里来生成 UUID 并将其添加为应用程序范围的变量/常量?

提前致谢!

类似问题:在 ZF2 中记录每个请求

0 投票
1 回答
1359 浏览

xml - 记录自定义元素 Zend Log Formatter XML

我正在尝试获取有关请求的一些信息,结果应该放在 XML 文件中。我正在使用以下元素:

  • logEntry(根)(默认)
    • 时间戳(默认)(字符串)时间戳
    • 优先级(默认)(字符串)优先级
    • priorityName (default) (string) 优先级名称
    • 消息(默认)(字符串)消息
    • uniqueId (new) (string) 唯一 ID
    • 方法(新)(字符串)命名空间\类::方法名()
    • args (new) (string) base64 编码,序列化 func_get_args();

应该:

我读过的文档:http: //zf2.readthedocs.org/en/latest/modules/zend.log.formatters.html

不工作的代码:

错误:注意:未定义的索引:第 168 行 /var/www/library/Zend/Log/Formatter/Xml.php 中的 uniqueId

Xml.php 的代码 https://github.com/zendframework/zf2/blob/master/library/Zend/Log/Formatter/Xml.php#L168

$event[$fieldKey] 是问题所在。$fieldKey 仅存在于 $event['extra'][$fieldKey] 中。$this->elementMap 是扁平的(没有添加额外的额外数组)。

我究竟做错了什么?

我在想这是一个 ZF2 错误...在阅读 Github 上的代码时,我无法找到并检测到额外的字段和键...你们怎么看?

0 投票
1 回答
1870 浏览

php - ZF2 Zend\Log + Doctrine2

I do not know how to configure Zend \ Log with Doctrine2. Only allows you to write directly to the database via a connection adapter or write to a file.

0 投票
1 回答
201 浏览

zend-framework2 - Zend Framework 2 Zend/日志记录器

我尝试使用 Zend Framework 2 创建日志文件。我通过使用 Zend\Log\Logger 和 Zend\Log\Writer\Stream 找到了解决方案。事实上,它工作得很好。但问题是我需要在每个操作方法和每个控制器类中使用该代码。

有谁知道如何为整个网站创建日志文件,而无需在每个操作方法和每个控制器类中编写相同的代码?谢谢您的回答!

0 投票
1 回答
130 浏览

php - ZF2 自定义日志文件,设置用户名

如何制作自定义日志(使用 Zend2)并将用户名设置为每个日志事件。这是我正在尝试的示例:

我尝试了以下

结果是:

谢谢!

0 投票
2 回答
100 浏览

zend-framework2 - Zend 2日志问题

我目前正在使用 zend 2 记录器。我有一个error_log包含以下字段的表:

  • error_log_id
  • 信息
  • 时间戳
  • 优先级名称
  • 优先
  • ip
  • 用户身份

以下是我的代码

这工作正常,以下字段将被更新。时间戳、优先级、优先级名称和消息。

我还想更新 user_id 和 ip 字段。我怎样才能做到这一点?(在 zend 1 中,我们可以通过使用setEventItem()函数来做到这一点)。我必须调用什么函数才能在 zend 2 日志中添加额外参数?

有人请帮忙吗?

0 投票
1 回答
822 浏览

zend-framework - 如何将 Zend 日志信息输出到 chrome 调试器控制台?

使用 Zend Framework 1.12,您可以Zend_Log_Writer_Firebug将日志信息写入 firebug 控制台。有没有办法将输出传递到 chrome 调试器控制台?

0 投票
2 回答
818 浏览

php - Zend\Log 无法创建日志文件

我正在学习 ZF2 并尝试使用 ZF2 建立一个宁静的 Web 服务架构。我在创建日志文件时遇到问题。

这是我的模块配置:

在这里,我创建了一个记录器作为服务,并尝试使用控制器中的构造函数注入 logginService。

我认为它会起作用,但 ZF2 无法创建向我显示此消息的日志文件:

所以我的困惑是 ZF2 可以创建日志文件还是我们必须手动创建它?

0 投票
1 回答
71 浏览

php - Zend_Log 在写日志消息时如何防止竞争条件?

我已经研究了一点 Zend_Log,它是 Zend Framework 的一个日志模块,但是如果有多个 php 脚本写入同一个文件,我没有看到它使用群函数来防止竞争条件。据我所知,基于 zend 框架的 Web 应用程序将每个请求视为一个单独的 php 进程,因此这些进程之间无法共享状态,因此需要保持同步写入文件操作。

有谁知道原因?