如果是這樣怎麼辦?默認情況下,L4寫入文本文件。我注意到Monolog可以在其github頁面上登錄到數據庫。可以Laravel 4登錄到MySQL數據庫嗎?
10
A
回答
9
是的,你可以創建一個監聽器來記錄所有在routes.php文件
Event::listen('laravel.log', function($type,$message)
{
$log = new Log();
$log->message = $message;
$log->type = $type;
$log->update;
});
或可替換地,如果你想只記錄錯誤400和500 Larvavel沒有在routes.php文件文件中的日誌事件它監聽錯誤404和500,你可以在這個事件監聽器中編寫你自己的代碼。因此,假如你有定義了一個名爲日誌模式,
Event::listen('404', function()
{
$error = "404: " . URL::full();
Log::error($error);
$update = new Log();
$update->error = $error;
$update->update;
return Response::error('404');
});
Event::listen('500', function()
{
Log::error($error);
$update = new Log();
$update->error = $error;
$update->update;
return Response::error('500');
});
5
正如你可以看到如果你進一步閱讀標題,Monolog本身支持寫入Redis,MongoDB和CouchDB。這三者都支持公平寫作(在Redis的情況下寫得很重)用例。 MySQL並不存在,因爲登錄到MySQL並不是真正的世界上最好的想法。
如果你真的想要這樣做,你可以查看關於創建你自己的處理程序的文檔,它解釋瞭如何創建和使用PDO處理程序來寫入SQL數據庫:https://github.com/Seldaek/monolog/blob/master/doc/extending.md - 我仍然認爲這是一個壞主意,但也許是用例保證。
0
0
在laravel 5現在是illuminate.log
現在它會像
Event::listen('illuminate.log', function($type,$message)
{
....
});
相關問題
- 1. 可以從Joomla登錄到MySQL數據庫,但不能登錄PHPMyAdmin
- 2. VB.NET登錄MySQL數據庫
- 3. 使用PHP登錄到MySQL數據庫?
- 4. 如何登錄到MySQL 5.7數據庫?
- 5. Laravel 4 - Google登錄
- 6. SVN可以同步MySQL數據庫嗎?
- 7. MySQL數據庫可以容納103,998,960,000條記錄嗎?
- 8. 將SQL數據導入MySQL數據庫以進行wordpress登錄
- 9. Laravel 4登錄重定向
- 10. 用戶登錄laravel 4
- 11. Eclipse可以登錄到syslog嗎?
- 12. 數據庫角色可以映射到多個登錄
- 13. 是否可以登錄到數據庫而不是整個域?
- 14. Laravel(Lumen) - 以數據庫中的用戶身份登錄
- 15. Laravel 4 - 連接到其他數據庫
- 16. Laravel 4 - 鏡像數據庫?
- 17. Laravel 4節省數據庫
- 18. 用MySQL數據庫創建登錄
- 19. 使用mySql數據庫登錄系統
- 20. 登錄到rails 4後無法動態切換Mysql數據庫連接?
- 21. Can Laravel 4可以使用不同的數據庫
- 22. Laravel - 是否可以從外部網站將數據保存到mySQL數據庫?
- 23. 我可以直接連接到AngularJS的MySQL數據庫嗎?
- 24. Magento可以連接到另一個MySQL數據庫嗎?
- 25. laravel隊列作業登錄到數據庫?
- 26. 登錄到文件與登錄到數據庫
- 27. 登錄 - 數據庫
- 28. Mysql數據庫設計的嵌套登錄(登錄後的另一登錄)
- 29. mysql 4.x登錄問題
- 30. MySQL-可以在一段時間內備份mySQL數據庫嗎?
只是爲了讓你知道,上面的代碼將無法在L4實際工作,除非你專門使用事件觸發事件: :火()。 在L4,你需要註冊與登錄類,而不是事件類,如監聽器: '登錄::聽(函數($級,$消息,$上下文) {// 代碼 }) ;' – JamesG 2013-08-22 02:07:36
爲什麼在MySQL中存儲日誌不是個好主意? – 2015-08-06 03:41:59
@PavelKostenko因爲如果你有任何一種高負載的應用程序,你將會有大量的MySQL寫入,這與其他專門的日誌記錄解決方案相比,並不是真正的MySQL。 – Seldaek 2015-08-12 15:23:18