IIS서버 로그 관리를 스크립트로 간편하게

Written by Ssemi™(semin Seol), www.Ssemi.net

우리나라 실상에서 생각해 보자면, 개발자들은 자신이 하는 일이 멀티플레이어라고 생각할 때가 많습니다. 간단한 코딩일 부터 시작해서, 개발일 뿐만 아니라, 서버 관리 심지어는 디자인 까지도 개발자 한명이 모두 도맡아서 해야 할 경우가 많습니다.

이 이야기를 하는 저 또한 같은 심정으로 여러 일을 해보았는데, 그 중에 서버 관리를 하게 되었을 때 가장 지겨운 과정들이 몇몇 존재합니다.

바로 서버 세팅!!!! 그 지겨운 사이트 하나 세팅하는 과정이죠.
UNIX계열은 Shell Script 하나 짜서 실행시키면 여러 권한문제, 사이트 수정 부분 등등을 그런대로 편하게 진행할 수가 있는 반면에 IIS 서버는 윈도우 기반이어서인지는 몰라도 마우스로 클릭 클릭 하면 사이트 세팅이 쉽게 마무리 된다고는 하지만, 그 일도 몇 십번 해보면 지겹다는 것을 알게 되죠.

자아~ 거두절미 하고 이 프로그램(Script)은 바로 IIS 서버의 Log를 자동으로 Backup 해주는 스크립트입니다.
간단한 내용 설명과 함께 프로그램의 설명을 해드리겠습니다.

Windows IIS Log Backup Script

▶ 다운로드(Download)

VBScript 파일인 iisLogBackup.vbs 와 압축 프로그램 7-zip command line version이 함께 동봉되어져 있습니다.

▶ 정보 및 사용법

로그 파일을 압축 백업 한 뒤에 설정한 폴더로 옮기고, 설정에 따라 압축한 로그 파일들을 자동 삭제해주고 완료 되었다는 메일을 보내는 스크립트 입니다. 각각의 프로세스 안에는 리포팅을 할 수 있도록 만들어졌습니다

서버의 로그 설정 - day , week, month , force(강제) 과
압축할 타입 설정 - 일일, 주간, 월간, 강제 을 동시에 진행하여
가장 적합한 로그 파일 압축 생성과 불필요한 하드 공간을 차지하고 있는 로그 파일을 자동으로 지워줌으로서 서버 관리에 용의점을 살리고 있습니다.

※ 7-zip 정보
7zip - http://www.7-zip.org/
7zip 버젼은 4.42 입니다
◎ freeware

※ 사용 방법
1. 7z.exe 파일을 %windows%\system32 폴더에 복사(copy)합니다
2. 시작 - 실행 - cmd - 해당 스크립트가 있는 폴더로 이동
3. iisLogBackup.vbs 를 문서 편집기로 열어서 안에 내용을 세팅(Setting)합니다.
4. (cmd 안에서) # cscript iisLogBackup.vbs
5. 윈도우 작업 스케쥴러를 사용해서 백업 처리를 시킨다면 더 좋습니다.

* CScript 가 실행 안될 때
Windows Script Host Version 5.6 을 Download 받습니다.

▶ 미리보기(Preview)

스크린샷 준비!!


▶ 당부사항

임의로 스크립트를 손봤다가 에러가 발생 했을시에는 책임이 없습니다.
주석(comment)에도 달아두었지만, 수정하실 수 있는 능력이 있으신 분들은 수정하셔서 더 좋게 사용하셔도 무방합니다 :)
좀 더 좋은 아이디어 있으신 분들 Contact 해주세요!!! 반영해드리겠습니다.


로그 파일 압축 그리고 삭제를 마우스 클릭하느라 힘들었던 손가락에게 이 영광을...
각지의 windows server administrator 에게 평화와 안식을 바라며......
2006. 01. 25. by Ssemi™

Modify Date : 2006. 12. 29. ver 1.2
2006. 12. 29. 18:09

API 레퍼런스의 천국 GotAPI.com

gotapi.com

(click) http://www.gotapi.com

개발일을 하다보면 갑자기 쓰려고 하는 명령어가 생각이 안나는 경우가 많다. 나도 사람인지라 그런일은 비일비재 하다.

http://www.gotapi.com - quick developer reference for CSS, HTML, JavaScript, PHP, AJAX, SQL and more

GotAPI.com에서는 CSS, HTML, Javascript, PHP, AJAX, SQL , 기타 등등의 개발자 레퍼런스를 빠르게 찾아준다.
파이어폭스(이하 FF)에서도 Extension Tool로 해당 레퍼런스를 쉽게 알아봐주는 기능이 있는걸로 알고 있는데,
솔직히 나같은 경우는 습관적으로 IE를 위주로 쓰다 보니 그런 기능을 이용할 수가 없다.
이 사이트의 발견은 개발의 편리함을 더해주고 있다.

초기 사이트르 만들때부터 웹쪽에 더 관심을 집중한 케이스라 그런지, 웹쪽 API는 확실하고,
추가적으로 개발쪽 API를 만들어나가고 있는 중인 사이트이다.
추가되면 추가될수록 방대한 DB에 쌓이는 API들의 종류에 놀랄 뿐이라는 것.

앞으로 레퍼런스 책 따위는 살 필요가 없을 정도로 멋진 사이트가 되어가고 있음에 엄지손가락을 착! -_-)b 해드린다.

2006. 11. 29. 10:27

페이지 안의 윈도우 - Prototype Window Class

약간은 늦게 소개시켜드리는감이 있지만, 최근(이라고 말하고 약 한달전) 아주 쓸모있게 사용하고 있는 Library가 생겼어요. ^-^v

Prototype Window Class 라는 Javascript Library입니다.

자바스크립트를 통해서 페이지 안에 윈도우를 생성하는 클래스 라이브러리입니다.
몇가지 특징을 살펴보면, 우선 가장 중요한 사항으로 브라우져에 영향을 받지 않습니다. - 크로스 브라우징이라는 것이죠.
또한 페이지 안에서 다른 URL을 불러낼 수 있습니다. 마치 IFRAME 처럼 말이죠.
그것 뿐만 아니라 창 자체를 스킨(Skinnable)화 해버려서 CSS를 수정함으로서 멋진 스킨을 만들 수 있죠.
어휴 개발자가 정말 멋진 기술을 가지고 있는지 Debug 자체를 확장해서 모듈화 해버리는 바람에 코드 자체를 수정하면서도 필요한 기능을 적당히 수정할 수 있게 만들 수 있어요.

어휴~ 뭔소린지 이해가 안되요~ 라고 말씀하시는 사람들에게는 딱 이말만 전해드리겠습니다. 이것은 제가 생각하는 가장 큰 특징입니다.
쉽게 생각해서 IE에서만 지원되던, 모달리스 창을 Prototype Window Class를 통해서 쉽게 크로스 브라우징되는 모달리스 창으로 만들 수 있다는 것이죠.

위의 내용만이 전부가 아닌것은 당연히 알고 계시리라 생각합니다.
여러 예제를 보면서 응용할 곳을 찾아보는 재미도 쏠쏠 할 것 같아요 :)
가장 많이 쓰인다고 생각되어진 부분은, 에러 메시지를 내보낼때!(404와 같은 HTTP 에러가 아니라 프로그램에서의 에러) 좀 더 유연하고 이쁜 디자인 화면의 Window가 뜨게 되겠죠.

AJAX가 유행하면서 유명해진 Lightbox JS를 시초(?)로 background에 PNG파일을 넣어 Transparent 시켜버림으로서 배경이 아웃되고, 내용이 포커스-인 되는 방법이 유행을 하고 있는가운데 Prototype Window Class 또한 위 방법을 따르고 있습니다.

이 프로그램은 프랑스 개발자인 Sébastien Gruhier 아저씨가 만들었구요. 이 아저씨 경력이 많이 화려한 만큼, 코드도 정말 잘 짜셨더라구요. 라이브러리의 이름에서도 알 수 있다 싶이 Prototype을 기반(v1.5+)으로 하고 있고, script.aculo.us의 Visual Effect를 사용하고있어요.

제가 이렇게 설명하는 것보다는 여러분들이 직접 사이트에 가보셔서 놀라셔야 할 것 같아요.
소스코드는 해당 사이트에서 다운 받으시고, 예제들을 감상하세요. 감탄입니다!

아래는 제 블로그 www.ssemi.net에 적용한 Prototype Window Class의 화면입니다.

Ssemi.net

Example Prototype Window Class in Ssemi.net


2006. 8. 18. 16:11