Php Laravel未创建日志文件。
我正在学习Laravel4.0来开发Web服务器。Php Laravel未创建日志文件。,php,logging,laravel-4,monolog,Php,Logging,Laravel 4,Monolog,我正在学习Laravel4.0来开发Web服务器。 我使用的是LAMP堆栈(Apache2,PHP5.5)。 我找不到log::error()调用写入的日志文件。 据我所知,应该是app/storage/logs/log cli-.txt,但那里没有文件 代码如下: app/commands/MsgCommand.php public function fire(){ Log::error('messages - log'); } 它的名字来自artisan: app/start/art
我使用的是LAMP堆栈(Apache2,PHP5.5)。
我找不到log::error()调用写入的日志文件。
据我所知,应该是app/storage/logs/log cli-.txt,但那里没有文件 代码如下:
app/commands/MsgCommand.php
public function fire(){
Log::error('messages - log');
}
它的名字来自artisan:
app/start/artisan.php
Artisan::add(new MsgCommand());
我找对地方了吗?我如何检查这确实是正确的文件夹(即在哪里配置)?检查是否有错误的安装或设置 感谢marcanuy,我现在确信它正在写入应用程序/存储/日志。
我还发现,如果我通过artisan调用命令,它写得很好。但是,在Apache2上运行时,什么也没有发生。我开始认为我设置的命令是错误的。默认情况下,app/storage是日志文件的位置,storage folder是在中配置的
还要确保此文件夹可由web服务器写入。默认情况下,app/storage是日志文件的位置,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',
),
问题在于权限。
../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',
),
谢谢,我看到了,它有默认路径。我有写权限。谢谢,我看到了,它有默认路径。我有书面许可。