2014-02-27 119 views
1

我正在學習Laravel 4.0開發一個網絡服務器。
我使用LAMP堆棧(Apache 2,PHP 5.5)。
我無法找到Log :: error()調用寫入的日誌文件。
據我所知它應該是app/storage/logs/log-cli-.txt,但是那裏沒有文件。Laravel不創建日誌文件。

下面是代碼:

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

問題在於權限。
用戶權限在../app/storage
和MySQL設置WWW-VAR用戶:創建對應於什麼是在應用程序/配置/ database.php中

'mysql' => array(
      'driver' => 'mysql', 
      'host'  => 'your host', 
      'database' => 'your db', 
      'username' => 'your user', 
      'password' => 'your pass', 
      ), 
7

默認應用程序/ Storage是日誌文件的位置,存儲文件夾bootstrap/paths.php

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

配置也確保該文件夾是由Web服務器可寫。

+0

由於設置用戶,我看到它,它有默認路徑。我有寫作許可。 – kotoko