Laravel没有创建日志文件。

时间:2014-02-27 16:51:58

标签: php logging laravel-4 monolog

我正在学习Laravel 4.0来开发网络服务器 我正在使用LAMP堆栈(Apache 2,php 5.5) 我找不到Log :: error()调用写入的日志文件。
据我所知,它应该是app / storage / logs / log-cli-.txt,但那里没有文件。

以下是代码:

app/commands/MsgCommand.php
public function fire(){
   Log::error('messages - log');
}

来自工匠:

app/start/artisan.php
Artisan::add(new MsgCommand());

我在正确的位置找人吗? 如何检查这确实是正确的文件夹(即它配置在哪里)?检查安装或设置是否错误。

感谢marcanuy,我现在确定它正在写入app / storage / logs 我发现如果我通过工匠调用命令,它写得很好。在apache 2上运行虽然没有任何反应。我开始认为我错误地设置了命令。

2 个答案:

答案 0 :(得分:7)

默认情况下,app / storage是日志文件的位置,存储文件夹是在bootstrap/paths.php

中配置的
    'storage' => __DIR__.'/../app/storage',

还要确保此文件夹可由Web服务器写入。

答案 1 :(得分:0)

问题是权限 ./app/storage中www-var用户的用户权限 和MySQL设置:创建与app / config / database.php

中设置的用户相对应的用户
'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'your host',
            'database'  => 'your db',
            'username'  => 'your user',
            'password'  => 'your pass',
           ),