>PHP 프레임워크 >Laravel >laravel 모든 로그 지우기

laravel 모든 로그 지우기

王林
王林원래의
2023-05-29 15:19:37764검색

Laravel은 애플리케이션에서 발생하는 다양한 이벤트를 기록할 수 있는 유연한 로깅 시스템을 제공하는 탁월한 PHP 프레임워크입니다. 그러나 장기간 로깅하면 로그 파일이 너무 커지고 디스크 공간을 차지하며 서버 성능에 영향을 미칠 수 있습니다. 이 경우 디스크 공간을 확보하려면 모든 로그 파일을 지워야 합니다. 이 글에서는 Laravel에서 모든 로그 파일을 삭제하는 방법을 설명합니다.

  1. 로그 파일 경로 결정

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에서 로그 파일 경로를 가져올 수 있습니다. 나중에 사용할 수 있도록 경로를 복사하고 저장합니다.

  1. 로그 파일 지우기

다음 명령을 사용하여 모든 로그 파일을 지울 수 있습니다.

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- 일수입니다.

  1. 정기적으로 로그 자동 지우기

모든 로그 파일을 수동으로 지우는 것은 자주 수행해야 하기 때문에 번거로울 수 있습니다. 이러한 상황을 방지하기 위해 로그 파일을 자동으로 지우도록 예약된 작업을 설정할 수 있습니다.

서버의 crontab 파일을 편집하고 다음 줄을 추가하세요:

0 0 * * * php /path/to/artisan log:clear > /dev/null 2>&1

이렇게 하면 매일 자정에 모든 로그가 자동으로 지워집니다. /path/to/artisan을 artisan 파일 경로로 바꾸세요.

  1. 요약

이번 글에서는 Laravel에서 모든 로그 파일을 삭제하는 방법을 설명했습니다. 로그를 수동으로 지우거나 예약된 작업을 설정하여 정기적으로 로그를 지울 수 있습니다. 이렇게 하면 디스크 공간 사용량이 줄어들고 서버 성능이 향상됩니다.

위 내용은 laravel 모든 로그 지우기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.