2017-06-14 236 views
1

我試圖在控制檯上打印日誌:Laravel打印日誌

我輸入:

use Log; 

,然後在控制器

Log::info('test log'); 

使用,但它不是打印任何日誌。

+0

嘗試\登錄::信息( '測試日誌');還檢查文件權限。 –

+0

你在哪裏看日誌?默認情況下,它們位於'storage/logs/laravel.log'中。他們不會在您的網絡服務器日誌或控制檯中。 – ceejayoz

+0

我誤讀了你應該使用'use dump(),dd()或print_r()'的問題。 –

回答

1

您必須配置laravel存儲日誌的位置。默認Log::info()將日誌放入日誌文件而不是控制檯。你可以使用tail -f logpath來查看日誌。

+0

謝謝!我對拉拉維爾完全陌生,所以不知道它。 –

1

在正常情況下,日誌問題與正確寫入權限關聯到日誌文件夾(存儲/日誌)。

如果您使用的調試/報告庫如Bugsnag,您需要明確指定您需要Laravel日誌和Bugsnag日誌。要啓用Laravel日誌以及Bugsnag,請使用multi選項在AppServiceProvider中註冊Bugsnag。

public function register() { 
    // Bugsnag 
    $this->app->alias('bugsnag.multi', \Illuminate\Contracts\Logging\Log::class); 
    $this->app->alias('bugsnag.multi', \Psr\Log\LoggerInterface::class); 
} 
+0

非常感謝。 – rudenerd

2

我想你需要運行後檢查storage/logs/laravel.log

Log::info('test log'); 

希望這有助於你

+0

謝謝你的回答! –

+0

@VivekSadh如果我的答案是你的解決方案,那麼請接受我的答案。 –