ホームページ  >  記事  >  バックエンド開発  >  高性能phpログシステム分析

高性能phpログシステム分析

小云云
小云云オリジナル
2018-03-05 10:40:345061ブラウズ

ロギングシステムとは何ですか? ?

1. システムの実行中に情報を記録する

2. ログ、アプリケーション、セキュリティログを記録する

3. ログ機能はユーザーの通常の使用に影響を与えてはなりません

なぜログシステムが必要なのでしょうか? ?

1. システムの動作を理解する

2. ユーザーの操作情報を記録する

3. データを収集する (500 エラー、発生回数など)

シーズログを選択する理由?

1. 高性能 (C 言語で記述)

2. 設定不要 (最初にフラッシュメモリに書き込み、一定量に達したらファイルに書き込み)

3. 機能が充実しており、使いやすい

実際のプロジェクトで使用 シースローシナリオ? ?

1. 誰かが来たときに記録します

2。ユーザーが見たかどうかを記録します

....

。インストール:


注: これは php の拡張機能であり、通常のクラス ライブラリではありません

http://pecl.php.net/ php をインストールしますこの Web サイトの拡張子



1. 解凍して

に切り替えます

phpize

3 を入力します。 -php- config=/www/server/php/54/bin/php-config

(php-config が配置されている絶対パス)

4. make && make install

5. php を変更します。 ini

を作成し、最後の行に

拡張子を追加します =seaslog.so


注: phpinfo() を出力し、ブラウザで表示します

これは、インストールが成功したことを意味します。でもLinuxでphp -mを実行するといいえ、当分はできません理由はわかりませんが、知っている人がメッセージを残して追加してくれると幸いです


seaslog

一般的な方法:

https://github.com/SeasX/SeasLog/blob/master/README_zh.md


これらのメソッドは静的メソッドであり、直接呼び出すことができます。テストするときは、ブラウザを使用してアクセスするか、php -f

setBasePath: ログを保存するパスを設定します

SetLogger:異なるモジュールは異なるパスに保存されます

analyzerCount

: ログ統計

フレームワークで seaslog を使用します

1. まず、php 拡張機能をインストールします (win の場合は win、linux の場合は linux)

2. Composer などのメソッドを使用して、github からクラス ライブラリをフレームワークにロードします

あとは、通常のクラス ライブラリを使用するのと同じです


アイデア 1、コントローラーで直接呼び出します

アイデア2 log


の設定ファイルを変更し、それを自分でカプセル化します(アイデア1と同じで、コントローラーまたはモデルのメソッドで直接呼び出されることもあります)


関連する推奨事項:

ロギング システムの詳細な紹介

PHP フレームワークのロギング システム

PHP フレームワークのロギング システム、PHP フレームワーク ロギング システム

以上が高性能phpログシステム分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。