2017-02-05 10 views
0

Yii2のログについて質問があります。私は

1にしたい)アクセスログファイル(高度/基本の両方のアプリケーション)
2)正規表現を使用して使用してそれらを解析し(それを行う方法を、私は、部分的に知っている、ログの各部分を分離)
3.ウィジェットを使用して表示する(ウィジェットで指定したいもの、2つの表示を望むもの)

今、私はこれらのログを処理したいときに、どの方法を使うのが苦労しています。私は彼らがであることを知っている:app\frontend|backend|console\runtime\logs\app.logしかし、私はまだYii2初心者である、私は本当に知っていない、そのような行動を実行する方法。すべての答えは高く評価されます!ありがとうございますYii2 - ログファイル(app.log)とそのアクセス方法

答えて

1

yii2でいつでもどこでもログを保存できます。

使用しているアプリケーションの設定に応じて、設定ファイルに独自のログを定義することができます。

http://www.yiiframework.com/doc-2.0/yii-log-target.html

ウェブセクションの下に設定ファイルをチェックして、あなたはそのようなものが表示されます:行を追加するには

   [ 
       'class' => 'yii\log\FileTarget', 
       'levels' => ['info', 'trace', 'error', 'warning'], 
       'categories' => ['mycategory'], 
       'logVars' => [], 
       'logFile' => '@runtime/logs/myfolder/myfile.log', 
      ], 

:あなたはそのような新しいragetsを追加することができます

// Logging 
    'log' => [ 
     'targets' => [ 
      // writes to php-fpm output stream 
      [ 
       'class' => 'codemix\streamlog\Target', 
       'url' => 'php://stdout', 
       'levels' => ['info', 'trace'], 
       'logVars' => [], 
       'enabled' => YII_DEBUG, 
      ], 

をこのログには次のようなものが使用されます:

あなたのコードでは、それはあなたの設定ファイルにエイリアスを作成するのと同じくらい簡単ですし、このパスを取得する方法について210

http://www.yiiframework.com/doc-2.0/guide-concept-aliases.html

Yii::setAlias('@runtime', dirname(__DIR__) . '/../../runtime/logs/myfolder'); 

それはのような主にPHPの関数は、ファイルを読んで、残り

http://www.w3schools.com/php/php_file_open.asp

次いでなど、ビューにコントローラからデータを渡し、モデルの検索

+0

ありがとうございました!あなたの答えはとても役に立ちました! – Erko

+0

あなたはそれを有効な答えとして確認してください:) –

+0

私はしました!私はあなたに私が発明したものを見せることができます;) – Erko

0

あなたが扱うことをより明確に定義できますか? open-ecommerce.orgのように、あなたはログファイルのターゲットが異なっていると指摘しています。デフォルトではファイルに書き込みますが、さらに多くのターゲットがあり、組み合わせることもできます。たとえば、通常のログに対してファイルログのターゲットを設定できますが、例外が発生した場合は、電子メール(およびファイル上)の詳細を送信して、それらをより早く(または遅く:)参照できます)。

いくつかのオプションがあります:
1.ファイル、あなたがDBの目標は、あなたのファイルのターゲットよりも速いかもしれないあなたの構成に応じて、
2. DBを言っただけのよう。すべてのロギングにはリソースコストがあることに注意してください。
3. Syslog、エンタープライズロギングソリューションと統合する必要がある場合は非常に良い
4.メールが届いたらメールを送信してください。メールは良いですし、悪い部分です。

ログを解析する必要がある場合は、おそらくDBオプションを使用します。

+0

Mihaiありがとう! – Erko

+0

1つを回答してください、どちらか1つまたはopen-ecommerce.org –

+0

のいずれかから回答してください。ミハイ、ありがとう、あなたの私のソリューションを示してくれてありがとう。 – Erko

関連する問題