2016-08-19 10 views
1

の現在の行を取得し、私はコントローラ名HomeController.phpありますLaravel 5.2 - たとえば、私はLaravel 5.2</p> <p>内にカスタム私のロガーたいログイベント

class HomeController extends BaseController 
{ 
    public function index() 
    { 
     Log::error("Ahihi"); 
    } 
} 

とログファイル:

[2016-08-19 12:24:02] local.ERROR: Ahihi [] []

が、私は(ファイル内の行のような)ログイベントの完全なINFOMATIONを記録したい:

[2016-08-19 12:24:02] local.ERROR: HomeController.php - line 5 - Ahihi [] []

私はいくつかのアドバイスが必要です、ありがとうございます!

+1

チェックこのhttp://stackoverflow.com/questions/1252529/get-code-line-and-で

Log::error("Ahihi"); 

を置き換えることができます必要なものを達成するためにfile-thats-executing-current-function-in-PHP – Vikas

答えて

0

あなたはログメッセージにこの種の情報を持っているしたい場合は、PHPの定義済みの定数のいずれかを使用することができます - あなたがここにあなたが__FILE__ている中で最も興味があるかもしれませんhttp://php.net/manual/en/language.constants.predefined.php

ものをリストを見つけることができますおよび__LINE__現在のファイル名と現在の行番号が含まれています。

あなたが

Log::error(sprintf("%s - line %d - Ahihi", __FILE__, __LINE__)); 
+0

私はこれについて考えましたが、すべてのLog :: error()を実装したいので、この方法で問題を解決できますが、テンプレート。 –

+0

次に、この情報をすべてのログメッセージに追加する独自のLogWriter実装を提供する必要があります。この例では、数時間で答えを更新します。 –

関連する問題