私は、アプリケーションファイルシステム上のファイルへのアクセスに関する基本情報を監視する方法を見つけようとしています。これらのファイルはパブリックドライバを使用して格納され、適切なシンボリックリンクを介して公開されています。ファイルにアクセスするたびにデータベースにレコードを追加したい。別のコントローラを作成せずにこれを達成する方法はありますか?ファイルシステムのミドルウェア型のメカニズムでしょうか?Laravelでのファイルシステムアクセスを監視するにはどうすればよいですか?
0
A
答えて
1
まず、静的ファイルが(この場合はLaravelに)あなたのPHPアプリケーションによって処理されません、それらはWebサーバー(nginxのは、Apacheなど)によって処理されます。
通常の設定では、PHP要求の場合にのみリクエストをPHPにルーティングし、静的ファイルの場合はそのファイルを提供します。
すべての静的ファイルをアプリケーションの特定のURLにルーティングするようにWebサーバーに指示し、コントローラ内でそのファイルを提供して統計情報を保存することができますが、静的ファイルはPHPアプリケーションを使用して処理する場合、パフォーマンスに影響する多くの作業を追加します。あなたは、ログファイルのそれぞれの新しい行を呼び出し、コマンドが常に呼ばれることを確認するために、多分SupervisorDを使用して取得しますLaravelコンソールコマンドを作成することができ
ソリューション
。
だから、あなたはあなたのコマンドを呼び出すには、このようなものかもしれない:作るために-n 1
が最初の最後の行を使用します(または多分あなたは-n 0
と試みることができる)、-F
はログローテーションを処理する
tail -F -n 1 /path/to/access.log | /usr/bin/php /path/to/application/artisan register:log
を何らかの理由でプロセスが再起動し、register:log
がLaravelのコンソールコマンドのシグニチャである可能性がある場合は、古い行を考慮しないでください。
そのように、アクセスログ内の各新しい行が入力としてログ行を使用してコマンドを呼び出します。
関連する問題
- 1. Chromeでフォーカスイベントを監視するにはどうすればよいですか?
- 2. MongoDBマップリダクションを監視するにはどうすればよいですか?
- 3. Chromeで監視されているjavascript変数をコピーするにはどうすればよいですか?
- 4. Datastore v1beta3 APIを監視するにはどうすればよいですか?クォータ制限は何ですか?
- 5. ユーザートラフィックはDjangoでどのように監視されますか?
- 6. Azure関数で使用されるメモリを監視するにはどうすればよいですか?
- 7. APIでデータの変更を検出または監視するにはどうすればよいですか?
- 8. Azureでは、監視設定をデプロイメントスロットにリンクするにはどうすればよいですか?
- 9. ファイルのコレクションを監視および同期するにはどうすればよいですか?
- 10. Kubernetes Services間のトラフィックを監視および検出するにはどうすればよいですか?
- 11. Ruby on Railsで通知の「監視」を設定するにはどうすればよいですか?
- 12. winformsアプリケーション全体でウォッチウィンドウの変数を監視するにはどうすればよいですか?
- 13. UWPプロジェクトでファイルの変更を監視するにはどうすればよいですか?
- 14. Windowsで失敗したログオンの試みを監視するにはどうすればよいですか?
- 15. sparkアプリケーションでメモリとCPUの使用状況を監視するにはどうすればよいですか?
- 16. Windowsアプリケーションのバックグラウンドでフォルダを監視するにはどうすればよいですか?
- 17. コードを変更せずにフラスコのアプリを監視するにはどうすればよいですか?
- 18. ELBのHealthyHostCountをCloudWatchの監視に使用するにはどうすればよいですか?
- 19. Ubuntu LinuxでJVisualvmを使用してTomcat6を監視するにはどうすればよいですか?
- 20. CでDocker Rest APIを使用してイベントを監視するにはどうすればよいですか?
- 21. vuexの状態変化を同期的に監視するにはどうすればよいですか?
- 22. QSocketNotifier(linux)でシリアルポートを監視するにはどうすればよいですか?
- 23. 家庭用電源をリモートで監視するにはどうすればよいですか?
- 24. Internet Explorerでブラウザイベントを監視するにはどうすればよいですか?
- 25. ポート389でLDAPトラフィックを監視するにはどうすればよいですか?
- 26. JMXを使用してNeo4jのコミュニティ版を監視するにはどうすればよいですか?
- 27. System.IO.AbstractionsのFileSystemWatcherを使用して模擬ファイルシステムを監視するにはどうすればよいですか?
- 28. activeMQのキュー到着とメッセージのディスパッチ時間を監視するにはどうすればよいですか?
- 29. Celery-Djangoアプリケーションのワーカーのイベントを監視するにはどうすればよいですか?
- 30. 特定のWebサイトCSSの変更を監視するにはどうすればよいですか?