본문 바로가기

원도우

[원도우] IIS 웹로그 삭제 스크립트

반응형

IIS 웹로그 삭제 스크립트

 

1. 웹로그 삭제 스크립트

'180일이 지난 로그 파일을 삭제하는 VB스크립트

Option Explicit

 

' 삭제할 사이트 로그 파일들이 있는 폴더명을 저장할 변수

Dim strRootPath

 

' 폴더명 저장 변수에 실제 폴더명 문자열을 저장. WScript.arguments.item(0) VB스크립트 실행 시,

' 첫번째 인자(Parameter)를 가져옵니다.

' 저는 사이트ID를 받아오기 위해

strRootPath = "D:\LogFiles\W3SVC" & WScript.arguments.item(0) & "\"

 

' WScript.echo strRootPath - 폴더명을 Alert창으로 띄움. 개발용으로 사용하고, 주석처리

Const nDays = 180   

' 180이란 값을 nDays 에 저장 (상수)

 

Dim wFSO

Set wFSO = CreateObject("scripting.FileSystemObject")

' 웹서버의 파일 시스템에 액세스할 수 있는 객체 변수 생성

 

Dim wFolder

Set wFolder = wFSO.GetFolder(strRootPath)

' strRootPath에 해당하는 폴더 정보를 가지는 객체 생성

 

Dim wFile

'wFolder 폴더 내에 있는 파일 삭제 루틴 (루프)

For Each wFile In wFolder.Files

' wFolder 내에 있는 파일들을 루프를 통해 순차적으로 접근

    If Int( Now() - wFile.DateLastModified ) >= nDays Then

           ' (오늘날짜 - 해당 파일의 최근 수정 일자) 180일보다 크면

        wFile.Delete ' 파일 삭제

    End If

Next

iisweglogdelete.txt

 

출처 URI : 이러쿵저러쿵 http://ooz.co.kr/130

출처 URI : 이러쿵저러쿵 http://ooz.co.kr/124

출처 URI : 채윤이네집 http://hbesthee.tistory.com/949

출처 URI : 채윤이네집 http://hbesthee.tistory.com/538

 

 

728x90
반응형