问题标签 [monolog]

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 投票
1 回答
1038 浏览

php - 在日志中显示当前用户

我正在尝试创建一个自定义独白处理器以将当前用户附加到错误邮件。

像这样声明服务时:

我得到一个循环引用:

这里的最佳实践解决方案是什么?

相关论坛主题: http: //forum.symfony-project.org/viewtopic.php?t=40306 &p=131081#p131143

该线程表明:

  • Setter 注入并不能解决问题(我也试过了)
  • 注入容器会导致不定式递归(我尚未确认)

还尝试了这个脚本http://pastebin.com/AuvFgTY3从会话中获取用户。

这给出了以下错误:

我确实了解 security.context 尚未为很早就请求记录器的服务构建。对于我的班级来说,这不是问题,因为我会将用户设置为undefined. 所以理想情况下,security.context在服务创建后将被注入security.context。但是,我不能更改要构建的记录器的优先级,因为它是早期需要的。所以也许问题可以解决:如何在 security.context 初始化后重新创建服务?不确定范围原型在这里是否有帮助?

0 投票
1 回答
3583 浏览

symfony-2.3 - 创建频道并将频道的日志写入其他文件

我在 services.yml 中创建了进入服务容器标签的通道

然后配置 monolog 的处理程序以将此通道写入不同的文件

但我得到一个错误:

InvalidArgumentException:Monolog 配置错误:分配给“rest_api”处理程序的日志记录通道“rest_api”不存在。

我需要做些什么才能让它以我想要的方式工作?顺便说一句,我正在使用带有 LTS 的 Symfony 2.3 版本

0 投票
1 回答
378 浏览

laravel - 如何在独白库中编写自定义事件日志?

我正在使用 Laravel 构建我的网站。我安装了独白库来保持日志记录。我想记录点击事件。我怎样才能做到这一点?请帮忙。

0 投票
0 回答
157 浏览

php - Symfony 复杂环境配置

假设(简化)我有一台舞台机器和一台现场机器。两者都应该使用 prod 环境进行测试。不幸的是,在我们的舞台机器上,有一个可用的 memcache 实例。在现场有三个 memcache 实例。我们必须使用 Memcache 扩展。要实时配置它,我们使用如下配置:

此外,在现场,我们正在将奴隶添加到我们的教义连接中,而在舞台上我们没有。在现场,我们希望将日志发送到远程服务,在舞台上我们不想(但其他所有记录器都应该以相同的方式配置!)。舞台上的 URL 应该可以在没有任何“app_stage.php”前缀的情况下访问。显然,这需要比我们使用 parameters.yml 解决的更多(复杂)机器特定配置。

为了让这种特定于机器的配置正常工作,我首先使用了一个由 config_prod.yml 导入的 config_local.yml(未版本化),然后 config_prod.yml 添加了运行 prod 所需的内容。这种尝试在记录日志时会失败,因为 Monolog 不会“忘记”一个已经定义过的记录器链(你不能简单地“覆盖”一个 main: 记录器,旧的记录器仍然存在并产生重复的日志)。

所以我目前尝试采用不同的方式:我从版本控制中删除了 config_prod.yml 并添加了一个(版本化的)config_stage.yml,它具有基本的产品配置但没有定义任何记录器。本地修改的 config_prod.yml 将其导入并添加环境的配置详细信息。

我对在 git 下没有 config_prod.yml 感觉不好,因为我们无法跟踪配置更改。我们必须告诉我们的设计师如何创建他们自己的 config_prod.yml 用于本地测试。我们必须在每个实时实例上创建一个 config_prod (+ parameters.yml)。

这是一种做事方式还是我错过了 Symfony2 配置文档中的某些内容?

0 投票
2 回答
5173 浏览

php - 用于查看“漂亮”独白文件的软件包

是否有一个包用于解析独白文件并以“漂亮”的 HTML 格式显示它们,并过滤日志级别等?

0 投票
2 回答
1432 浏览

laravel-4 - Laravel 4 PHP 致命错误:在第 7991 行的 bootstrap/compiled.php 中找不到类“Monolog\Formatter\LineFormatter”

在过去的几周里,我没有使用 composer 或 Laravel 4,今天我创建了一个新的 Laravel 项目,突然 Monolog 引起了很多问题。

起初我无法完全创建项目,后来我无法创建迁移,现在我无法再运行 php artisan serve 了。我按照bootstrap/compiled.php 中未找到的 Laravel 4 Class的步骤进行操作,这在第一次时有所帮助,但是在创建第二次迁移并想要运行 php artisan migrate 之后,我收到以下错误:

我该如何解决?

我已经使用自我更新更新作曲家,我尝试使用转储自动加载,以及我发布链接的问题中的其他步骤。

0 投票
2 回答
1914 浏览

php - 从单独的并行 PHP 进程写入相同的日志文件

我有一个为每个请求编写日志的 API。还有另一个后台任务始终在运行并使用相同的记录器来记录错误等。由于该进程始终在运行并且具有对文件的引用,因此 API 实际上从未获得在那里写入的权限。

我正在使用独白作为带有“StreamHandler”处理程序的记录器。

我的目标是在两个进程中使用相同的日志文件。我怎样才能实现它?monolog 有没有什么简单的方法可以在写完东西后释放文件的访问锁并在写之前再次获得它?谢谢。

0 投票
1 回答
2146 浏览

php - 在 Monolog 中更改日志路径 - Symfony2

目前我在 config.yml 中有这个配置

在我的控制器中,我使用:

但是,始终将这些信息“测试”写入 /var/log/prod.log

如何将其更改为 my_file.log?

谢谢

0 投票
1 回答
1903 浏览

php - Symfony2 - 使用 Monolog 设置不同的日志文件。

在 config.yml 我可以有类似的东西吗?

以及如何在每个时刻或每个控制器中选择什么处理程序或在什么文件中写入日志?

谢谢

0 投票
1 回答
7734 浏览

php - symfony monolog 中的频道是如何定义的?

我花了几个小时浏览独白文档.. 我只是无法弄清楚这个基本问题:独白中的频道是如何定义的?我得到了这个文件中有这个的 symfony2 项目config.yml

现在在服务下的同一个文件中,我得到了这些:

这基本上自定义了日志消息..很公平..

明白的部分是 api_low 是什么意思?它在哪里定义?api_low 与 api 有何不同?例如,我在这里看到处理程序名称与通道相同(即 api 处理程序有一个 api 通道).. 但我不知道该怎么做

如果我简单地放一个

在我的代码中,我在控制台中得到了这个日志:

我也在控制台中看到了这些:

其中一些是显而易见的:学说匹配相关的东西,但我只是不知道我在哪里可以找到这些东西的定义或参考。

换一种方式问:api_low 是独白定义的特殊键吗?如果是这样,它的文档在哪里?我在所有代码中都找不到这个字符串的任何实例,所以我假设它是一个预定义的变量,对吧?