不能使用基本Silex记录器

时间:2012-12-05 01:00:34

标签: installation silex monolog

我有这个简单的代码:

<?php

require_once __DIR__.'/../vendor/autoload.php';

$app = new Silex\Application();
$app->get('/hello', function() { return 'Hello!'; });
//$app->register(new Silex\Provider\MonologServiceProvider(), array(
//    'monolog.logfile' => __DIR__.'/development.log',
//));
$app->run();
?>

有效。如果我尝试注册Monolog服务(删除3个开头'//'评论关键字), 将无法再使用

$app->register(new Silex\Provider\MonologServiceProvider(), array(
    'monolog.logfile' => __DIR__.'/development.log',
));

我尝试通过胖拉链和作曲家安装但是,结果相同。我没有想法?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过广泛追踪简单代码解决了问题。服务器似乎无法写入Web目录。

chmod 777 ./web#解决它

这让我想到了最后的问题:

  1. 安全生产环境中Web目录的权限和所有权应该是什么?

    来自Maerlyn 日志应包含在除web apis目录之外的目录中。

  2. 如果在日志服务不起作用时记录错误,或者没有注册日志服务,我们肯定需要开发人员注意?是否有任何后备低级别服务?

    来自Maerlyn 查看您的Web服务器日志中是否存在这类错误。