내 응용 프로그램 파일 시스템에서 파일 액세스에 관한 기본 정보를 모니터하는 방법을 찾으려고합니다. 파일은 공개 드라이버를 사용하여 저장되며 해당 심볼릭 링크를 통해 공개적으로 사용할 수 있습니다. 파일에 액세스 할 때마다 데이터베이스에 레코드를 추가하려고합니다. 별도의 컨트롤러를 만들지 않고도이 작업을 수행 할 수 있습니까? 파일 시스템 미들웨어 유형 메커니즘일까요?Laravel에서 파일 시스템 액세스를 모니터링하려면 어떻게합니까?
0
A
답변
1
먼저 정적 파일은 PHP 응용 프로그램 (이 경우 Laravel)에서 처리하지 않으며 웹 서버 (Nginx, Apache 등)에서 처리합니다.
일반적인 구성은 PHP 요청 인 경우 요청을 PHP로 라우트하며 정적 파일 인 경우에만 파일을 제공합니다.
웹 서버에 응용 프로그램의 특정 URL을 통해 모든 정적 파일을 라우팅하도록 지시 한 다음 컨트롤러에서 해당 파일을 제공하고 통계를 저장할 수 있지만 정적 파일은 웹 서버 및 PHP 응용 프로그램을 통해 처리하는 경우 성능에 영향을주는 많은 작업을 추가 할 것입니다.
해결책
당신은 로그 파일의 각각의 새로운 라인을 호출하고 있는지 명령이 항상 호출 할 어쩌면 SupervisorD를 사용하여 얻는 Laravel 콘솔 명령을 만들 수 있습니다. 할 -F
로그 회전을 처리 할
tail -F -n 1 /path/to/access.log | /usr/bin/php /path/to/application/artisan register:log
이 -n 1
첫 번째 마지막 줄을 사용 (또는 어쩌면 당신은 -n 0
으로 시도해 볼 수도 있습니다) :
그래서, 당신은 당신의 명령을 이런 식으로 뭔가를 호출 할 수있다 어떤 이유로 든 프로세스가 다시 시작되고 register:log
이 Laravel에서 콘솔 명령의 서명 일 수있는 경우 오래된 행을 고려하지 마십시오.
그런 식으로 액세스 로그의 각 새 행은 로그 행을 입력으로 사용하여 명령을 호출합니다.
관련 문제
- 1. GObject.io_add_watch에서 sys.stdout을 모니터링하려면 어떻게합니까?
- 2. Perl에서 함정 알림을 모니터링하려면 어떻게합니까?
- 3. 메시지가 도착할 때 대기열을 모니터링하려면 어떻게합니까?
- 4. Amazon S3 서비스에서 객체의 대역폭을 모니터링하려면 어떻게합니까?
- 5. Windows에서 USB 포트의 입력을 모니터링하려면 어떻게합니까?
- 6. Internet Explorer에서 브라우저 이벤트를 모니터링하려면 어떻게합니까?
- 7. Android의 모든 프로세스에서 syscall을 모니터링하려면 어떻게합니까?
- 8. Silverlight를 사용하여 ItemsControl의 변경 내용을 모니터링하려면 어떻게합니까?
- 9. 가정용 콘센트의 가용성을 원격으로 모니터링하려면 어떻게합니까?
- 10. modernizr은 이미지와 파일 시스템 액세스를 구별합니까?
- 11. PHP에서 파일 시스템 액세스를 제한하는 방법은 무엇입니까?
- 12. Laravel에서 액세스를 제한하는 가장 좋은 방법은 무엇입니까?
- 13. VB.NET : 디스크 사용량을 모니터링하려면
- 14. 응용 프로그램에서 Exchange 2003 이벤트 서비스를 모니터링하려면 어떻게합니까?
- 15. 파일 시스템 드라이버로 C# 디렉터리를 숨기려면 어떻게합니까?
- 16. Oledb 액세스를 사용하는 로그인 시스템
- 17. Laravel에서 파일 업로드
- 18. C#에서 클립 보드 내용 변경을 모니터링하려면 어떻게합니까?
- 19. winforms 응용 프로그램 전체에서 조사 식 창에서 변수를 모니터링하려면 어떻게합니까?
- 20. erlang/OTP에서 appmon을 시작하여 기존 노드를 모니터링하려면 어떻게합니까?
- 21. VS 2012에서 디버깅하는 동안 응용 프로그램 메모리 사용을 모니터링하려면 어떻게합니까?
- 22. SQL Service Broker에서 메시지 보존 기간을 모니터링하려면 어떻게합니까?
- 23. 읽기 전용 파일 시스템 액세스가 쓰기 액세스를 보장합니까?
- 24. 웹 서비스에 대한 파일 시스템 액세스를 활성화하는 방법?
- 25. dlopen() 내부에서 파일 시스템 액세스를 차단하는 방법은 무엇입니까?
- 26. 동시 C 액세스를 위해 파일을 저장하려면 어떻게합니까?
- 27. 시스템 통합은 어떻게합니까?
- 28. 배치 스크립트를 사용하여 로그 파일에서 파일 크기 변경 사항을 모니터링하려면 어떻게합니까?
- 29. laravel에서 파일 업로드시 예외 피하기
- 30. laravel에서 plupload를 사용하여 파일 업로드