silex - Silex 的默认 Monolog 消息

标签 silex monolog

我正在使用 Silex 1.1 和 Monolog 1.0.0。我的代码和我的问题:

$app->register(new Silex\Provider\MonologServiceProvider(), array(
  'monolog.name' => 'myname',
  'monolog.logfile' => ROOT . '/logs/log.txt',
  'monolog.level'   => Monolog\Logger::INFO
));

. . .
$app['monolog']->addInfo('xxx');

一切正常,但我收到如下默认消息:

[2013-12-13 00:20:56] myname.INFO: Matched route "GET_api_v1_predictions" (parameters: "_controller": "predictions.controller:index", "_route": "GET_api_v1_predictions") [] []
[2013-12-13 00:20:56] myname.INFO: > GET /api/v1/predictions [] []

我怎样才能禁用它们? (如果我将日志记录级别更改为 WARNING 并使用 addWarning,那么只会显示我的消息,但我想使用 INFO 级别)。

最佳答案

您仍然可以为您的应用程序创建一个不被其他进程使用的记录器:

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// initialize the logger
$app['mylog'] = $app->share(function($app) {
   return new Logger('mylog');
});
$app['mylog']->pushHandler(new StreamHandler('/logfile/mylog.log', Logger::INFO));
$app['mylog']->addInfo('Private Log initialized');

关于silex - Silex 的默认 Monolog 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556385/

相关文章:

forms - Symfony 不验证对象约束

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

symfony - Monolog:将不同 channel 和多个处理程序记录到分组日志文件+专用日志文件中

symfony - 尝试在 Silex 2 中的类 "share"上调用方法 "Silex\Application"

php - 使用 Silex/SilexExtensions 和 Assetic 在 Twig 中动态 CSS/Javascript

php - 有没有办法集中预处理由 monolog 创建的所有日志?

laravel-4 - Laravel 4 PHP fatal error : Class 'Monolog\Formatter\LineFormatter' not found in bootstrap/compiled. php on line 7991

php - Monolog 没有写入正确的日志文件

php - 在命令行中运行 Silex 应用程序

namespaces - 输入中的意外字符 : '\' (ASCII=92) state=1 in a Silex Application