Laravel은 애플리케이션에서 발생하는 다양한 이벤트를 기록할 수 있는 유연한 로깅 시스템을 제공하는 탁월한 PHP 프레임워크입니다. 그러나 장기간 로깅하면 로그 파일이 너무 커지고 디스크 공간을 차지하며 서버 성능에 영향을 미칠 수 있습니다. 이 경우 디스크 공간을 확보하려면 모든 로그 파일을 지워야 합니다. 이 글에서는 Laravel에서 모든 로그 파일을 삭제하는 방법을 설명합니다.
Laravel에서 모든 로그 파일은 Storage/logs 디렉터리에 저장됩니다.
다음 명령을 사용하여 로그 파일 경로를 찾을 수 있습니다:
php artisan config:cache php artisan config:clear php artisan config:cache php artisan config:clear
이 명령의 목적은 Laravel의 구성이 올바르게 로드되었는지 확인하는 것입니다.
그런 다음 다음 명령을 사용하여 로그 파일 경로를 찾을 수 있습니다.
php artisan tinker
Tinker에서는 다음 명령을 사용하여 로그 파일 경로를 확인할 수 있습니다.
use IlluminateSupportFacadesLog; Log::getLogger()->getHandlers()[0]->getUrl();
이렇게 하면 Tinker에서 로그 파일 경로를 가져올 수 있습니다. 나중에 사용할 수 있도록 경로를 복사하고 저장합니다.
다음 명령을 사용하여 모든 로그 파일을 지울 수 있습니다.
php artisan tinker
Tinker에서는 다음 명령을 사용하여 모든 로그 파일을 지울 수 있습니다.
use IlluminateSupportFacadesFile; File::cleanDirectory('/path/to/logs');
/path/to/logs를 바꾸세요. 저장한 로그 파일의 경로입니다.
이렇게 하면 Laravel의 모든 로그 파일이 지워집니다. 특정 날짜의 로그만 지우려면 다음 구문을 사용할 수 있습니다(예: 2021년 1월의 로그 삭제).
use IlluminateSupportFacadesFile; File::cleanDirectory('/path/to/logs', 31, '2021-01-');
참고 /path/to/logs를 로그 파일 경로로 바꾸세요. 31은 다음으로 반올림됩니다. 주말 삭제하려는 로그 날짜인 2021-01- 일수입니다.
모든 로그 파일을 수동으로 지우는 것은 자주 수행해야 하기 때문에 번거로울 수 있습니다. 이러한 상황을 방지하기 위해 로그 파일을 자동으로 지우도록 예약된 작업을 설정할 수 있습니다.
서버의 crontab 파일을 편집하고 다음 줄을 추가하세요:
0 0 * * * php /path/to/artisan log:clear > /dev/null 2>&1
이렇게 하면 매일 자정에 모든 로그가 자동으로 지워집니다. /path/to/artisan을 artisan 파일 경로로 바꾸세요.
이번 글에서는 Laravel에서 모든 로그 파일을 삭제하는 방법을 설명했습니다. 로그를 수동으로 지우거나 예약된 작업을 설정하여 정기적으로 로그를 지울 수 있습니다. 이렇게 하면 디스크 공간 사용량이 줄어들고 서버 성능이 향상됩니다.
위 내용은 laravel 모든 로그 지우기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!