繁体   English   中英

Laravel没有创建日志文件。

[英]Laravel not creating log file.

我正在学习Laravel 4.0以开发Web服务器。
我正在使用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上运行,但没有任何反应。 我开始认为我设置了错误的命令。

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

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

另外,请确保该文件夹可由Web服务器写入。

问题是权限。
../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',
           ),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM