- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
主题。我想在不同的文件中记录一些信息,在搜索 Symfony 2 的很多示例中,但我使用 Silex 和 yaml 配置。如何设置呢?
# console logging options
monolog.logfile: '/var/log/daemon.log'
monolog.level: error
monolog.name: 'daemon'
我当前的配置
最佳答案
您需要添加一个额外的提供程序来使其像这样(我只是从头开始编写,所以,我希望我会工作):
config.yaml:
monolog.extra.logfile: '/var/log/other.log'
monolog.extra.level: error
扩展MonologProvider.php:
<?php
use Silex\ServiceProviderInterface;
use Silex\Application;
use Silex\Provider\MonologServiceProvider;
class ExtendedMonologProvider implements ServiceProviderInterface {
public function register(Application $app) {
$app->register(new MonologServiceProvider());
$app['monolog.extra.handler'] = function () use ($app) {
return new StreamHandler($app['monolog.extra.logfile'], $app['monolog.extra.level']);
};
$app['monolog'] = $app->share($app->extend('monolog', function($log, $app) {
$log->pushHandler($app['monolog.extra.handler']);
return $log;
}));
}
public function boot(Application $app) { }
}
关于logging - 如何在 Silex 中为 Monolog 设置不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657355/
我在 Symfony 4 上,我想为许多日志类型创建一个专用 channel :这是我对 channel 和处理程序的配置: monolog: channels: ["channel1", "c
W 有 web-app,用 symfony-flex 构建。对于部署,我正在使用 capistrano .为了记录关键日志,我以这种方式配置了 monolog: monolog: handle
我在 vanilla PHP 应用程序中使用 Monolog。 我只想记录特定级别的错误 - INFO 和不高于,因为我有其他处理程序。 这是我的代码: pushHandler(new StreamH
我使用 Monolog 1.10 作为日志工具。 除了日期和日志级别,我还需要保留调用日志记录方法的类和方法名称。看来我需要配置格式化程序。但我找不到这种情况的任何例子。 我该怎么做呢? 最佳答案 M
我遗漏了一些非常明显的东西。 如何让 monolog 记录所有的 php 错误、php 用户错误和异常? 在使用 monolog 之前,我编写了自己的函数,并将其传递给 set_error_handl
我正在考虑在我正在开发的应用程序中使用 monolog,但我不确定我是否能够使用 FingersCrosedHandler 实现我需要的功能。 如果添加了 ERROR 或更高级别的消息,我只想记录 D
我使用了 monolog,不知道如何设置最大文件日志大小。 我尝试使用 MemoryPeakUsageProcessor,但我认为我的代码有误: $formatter = new LineFormat
我想设置 Symfony2 给我发一封电子邮件 critical错误,但只记录 error水平错误。以下设置会这样做吗? monolog: handlers: main:
我试图打印出这个: return $message . "\n\n in: " . $file . "\n\n Line: " . $line ."\n\n\n Trace: \n\n". $tra
我试图用 monolog 记录一个数组在 symfony . $logger = $this->get('logger'); $logger->info(=print_R($user,true));
找不到添加文件名和调用日志函数的行号的方法。 我正在使用一个简单的 StreamHandler: $this->log = new Logger('APP'); $this->log->pushHan
我在这里阅读了很多问题并阅读了一些文档。但仍然不明白如何使用 monolog 格式化 JSON 值。 这里我的代码不起作用: php $formatter = new JsonFormatter();
我在一个项目中使用 Monolog,它不是 Symfony,只是我自己的使用独立 Monolog 作曲器包的应用程序。 我想做的是以编程方式关闭调试日志。我正在写入日志文件,并且正在使用 Monolo
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我们有一些相当大的数据导入脚本(Symfony“命令”)由于 Monolog 内存不足而出错(第 58 行的 vendor\monolog\src\Monolog\Formatter\LineForm
我的记录器对象在每行的末尾输出空数组 - [] []。例如; [2017-08-17 12:26:02] import_log.INFO: checkForDuplicates::is_process
我正在尝试用 monolog 做一些我不确定是否可行的事情。所以我在想一个实用的方法来组织日志文件。 首先我想有 3 个不同的文件,INFO、WARNING 和 ERROR,但是很难在 de 文件中搜
我目前正在开发一个大型应用程序,该应用程序使用 monolog 进行日志记录,并被要求隐藏任何敏感信息,例如密码。 我尝试做的是扩展 monolog,这样它会自动用星号替换敏感信息,但即使数据似乎被更
我使用 Monolog作为我应用程序中的独立库,最近我遇到了一个问题。比方说,在我的应用程序中的某个时刻,我捕获了一个异常并且我想记录它: $mylogger->error('Exception ca
修改 bootstrap/app.php 文件 ? 1
我是一名优秀的程序员,十分优秀!