1

我正在学习 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 上运行什么也没发生。我开始认为我设置了错误的命令。

4

2 回答 2

8

默认 app/storage 是日志文件的位置,storage 文件夹在bootstrap/paths.php中配置

    'storage' => __DIR__.'/../app/storage',

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

于 2014-02-27T17:00:22.173 回答
0

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

'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'your host',
            'database'  => 'your db',
            'username'  => 'your user',
            'password'  => 'your pass',
           ),
于 2014-03-18T12:54:28.067 回答