programing

IIS 7 로그 파일 자동 삭제?

testmans 2023. 8. 13. 09:35
반응형

IIS 7 로그 파일 자동 삭제?

IIS 7에 지정된 날짜보다 오래된 로그 파일을 자동으로 삭제하는 기능이 있습니까?

스크립트 작성(매주 실행) 또는 Windows 서비스를 통해 이 작업을 수행할 수 있다는 것은 알고 있지만, 내장된 기능이나 그런 기능이 있는지 궁금합니다.

또한, 현재 많은 공간이 쌓이고 있어서 로그오프를 해제했습니다.그게 문제가 될까요?

관리 도구 > 작업 스케줄러를 사용하여 매일 실행되는 작업을 생성할 수 있습니다.

다음 명령을 실행하도록 작업을 설정합니다.

forfiles /p "C:\inetpub\logs\LogFiles" /s /m *.* /c "cmd /c Del @path" /d -7

이 명령은 IIS7용으로, 일주일 이상 된 모든 로그 파일을 삭제합니다.

다음을 변경하여 일 수를 조정할 수 있습니다./darg 값

한 줄 배치 스크립트:

forfiles /p C:\inetpub\logs /s /m *.log /d -14 /c "cmd /c del /q @file"

/d 스위치를 수정하여 로그 파일이 삭제되기 전에 보관되는 일 수를 변경합니다./s 스위치는 하위 디렉터리도 재귀합니다.

참조: http://debug.ga/iis-log-purging/

비슷한 솔루션이지만 파워셸에 있습니다.

다음 행을 인수로 하여 powershell을 실행하는 작업을 설정했습니다.

dir D:\IISLogs |where { ((get-date)-$_.LastWriteTime).days -gt 15 }| remove-item -force

D:\의 모든 파일을 제거합니다.15일보다 오래된 IISLOgs 폴더입니다.

또 다른 실행 가능한 파워셸 원라이너:

Get-ChildItem -Path c:\inetpub\logs\logfiles\w3svc*\*.log | where {$_.LastWriteTime -lt (get-date).AddDays(-180)} | Remove-Item -force

경우에.$_.LastWriteTime작동하지 않습니다. 사용할 수 있습니다.$PSItem.LastWriteTime대신.

IIS LogFiles 폴더 HDD 공간 사용을 활용하기 위한 자세한 정보 및 기타 제안 사항은 이 주제에 대해 작성한 블로그 게시물을 참조하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/6919275/iis-7-log-files-auto-delete

반응형