我正在学习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上运行虽然没有任何反应。我开始认为我错误地设置了命令。
答案 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',
),