问题标签 [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.
php - 我应该将 Monolog 自定义处理程序放在 Symfony2 项目中的什么位置?
我创建了一个从AbstractProcessingHandler
. 我已经看到我可以把它放进去src/MyNamespace/MyBundle/Monolog/
,但它让我有点担心,因为这个处理程序用于我记录数据的其他几个包中。所以其他包需要 MyBundle 才能正常工作,只是因为这个处理程序。
我试图将我的处理程序类放入,lib/
但它似乎不起作用(也许我必须对 Autoload 做一些特别的事情?)。
或者我应该专门为这个处理程序创建一个新包?
编辑:我不能真正放置我的自定义处理程序类,vendor/monolog/monolog/src/Monolog/Handler
因为那样我就无法将它添加到我的 git 存储库:存在冲突,因为此文件夹由另一个 git 存储库(由 Composer 创建)管理
php - Laravel 4 可以登录到 MySQL 数据库吗?
如果是这样,怎么办?默认情况下,L4 写入文本文件。我注意到 Monolog 可以在其github页面上登录到数据库。
logging - 如何在 Silex 中为 Monolog 设置不同的文件
主题。我想在不同的文件中记录一些信息,以搜索 Symfony 2 的很多示例,但我使用 Silex 和 yaml 配置。如何设置它?
我目前的配置
symfony - Composer.phar 更新现在会导致 MonologBundle 的 ErrorException
symfony/symfony v2.2.0
独白/独白 v1.4.1
昨天运行后composer.phar update
,更新了独白;今天运行相同的命令会导致以下错误消息:
config_dev.yml 的(我认为)相关部分
是否发生了需要额外配置的更改,或者发生了其他事情?
logging - Symfony2:记录 1. 自己的频道 2. 在自己的文件中(在开发中)
对不起这个线程,但我真的不知道如何配置 Symfony2 来做我喜欢做的事情 :-) 我只是不明白“大局”。
我想为我的捆绑包中的一些核心内容创建一个自己的日志通道。此 Channel 通常应写入 dev 中自己的文件,对于 prod,应将其写入 prod.log 或被抑制(其中之一或可通过配置切换)。
我有一种感觉,该解决方案在许多文档和教程中共享。
- 我在哪里以及如何定义该频道?
- 处理程序是在 config.yml 中定义的,对吧?
- 我必须实现自己的处理程序类吗?
抱歉这个非常不具体的问题。
额外问题:4.当应该可以在控制器之外进行日志记录(访问容器)时,我必须实现服务,对吧?
symfony - Symfony 2 的 NelmioSolariumBundle 和 Monolog 的问题
我正在尝试按照read me将NelmioSolariumBundle与我的 Symfony 2 应用程序一起安装,但是在我收到以下错误中注册捆绑包后:AppKernal.php
ErrorException: Catchable Fatal Error: Argument 1 passed to Nelmio\SolariumBundle\Logger::setLogger() must be an instance of Psr\Log\LoggerInterface, instance of Symfony\Bridge\Monolog\Logger given, called in /var/www/vhosts/symfony.example.com/app/cache/dev/appDevDebugProjectContainer.php on line 2096 and defined in /var/www/vhosts/symfony.example.com/vendor/nelmio/solarium-bundle/Nelmio/SolariumBundle/Logger.php line 44
经过一番挖掘,我发现这篇文章指出:
Monolog 最近实施了 PSR-3。因此,已知要实现 PSR-3 文档中的 Psr\Log\LoggerInterface 及其相关指南。
所以现在我正在尝试更新我的 MonoLog 版本并在作曲家中收到以下错误,并且不确定从这里去哪里:
您的要求无法解决为一组可安装的软件包。
我需要完全更新我的 Symfony 2 版本才能让它工作吗?
php - Symfony 2.1 - 在控制器中切换 Monolog 通道
我想登录到与通常的 dev.log 或 prod.log 不同的文件
我知道这可以通过不同的通道来完成,并且我在多个服务中使用了它,但是我不太清楚在控制器中切换 Monolog 通道。
在服务中,您只需通过服务定义中的属性定义通道tags
,但是如何在控制器中执行此操作,或者在特定操作中更好地执行此操作?
我知道一个可能的解决方案是:Symfony 2 : Log into a specific file
但是定义两个新服务只是为了记录到自定义文件似乎有点过头了。
logging - 独白使用 laravel 4 以编程方式检索日志
简单的问题。我可以在不使用 laravel 4 将日志插入数据库的情况下以编程方式检索日志吗?类似的东西:Log::get($date/$type/etc)
或类似的东西?
php - 在我的命名空间中使用 Monolog
我想将 Monolog 记录器(https://github.com/Seldaek/monolog)集成到我自己的框架中 我遵循 PSR0 标准来构建我的框架,以便命名空间很容易遵循目录结构
现在,我希望日志记录驻留在 Core/Logger 目录下,但是 Monolog 使用它自己的命名空间,我想知道是否需要去更改它的命名空间以匹配我的结构?我相信我不需要这样做,但我认为我错过了一些东西。
有没有办法通过将它放在我的 Core/Logger 目录下而不更改它自己的命名空间来使用它?
谢谢
php - Symfony2 - Monolog - 升级或降级自定义记录器
使用 Symfon2 及其 Monolog 框架进行日志记录,我遇到了一些麻烦。
一方面,我有一个使用我自己的记录器配置的服务。它工作正常,我可以毫无问题地收到“信息”和“错误”消息。
在控制器中使用以下内容会导致写入正确的消息 $this->get('my_logger')->info('info message'); $this->get('my_logger')->err('错误信息');
我的问题来了
一旦我放置了这些->err
并->info
记录了消息,我如何告诉配置只编写通过该err
方法编写的那些?
一开始可能我需要很多信息,因此我会写很多信息。但在一段时间内,我可能更喜欢通过将操作级别设置为警告或错误来升级日志消息,避免写入信息日志。
任何的想法?