본문 바로가기

도서관

[VBS] 게임로그를 서버별로 나누는 스크립트

GameQA 업무를 하다보면
게임로그를 다룰 일이 많이 있습니다.

게임에 따라 다르겠지만,
게임로그는 보통 용량이 크기 때문에 로그를 나누어 사용하는 것이
작업 편의 측면에서 유리합니다.

그래서, 게임로그를 여러개의 파일로 나누어 주는 스크립트를 만들어 보았습니다.


첨부한 파일의 압축을 풀고, file_split.html 을 실행합니다. (첨부한 html 은 IE 에서만 작동함)


찾아보기를 눌러, log_sample.txt 파일을 선택합니다.


Click Here 를 누르면, 처리한 로그의 라인숫자를 표시해 주고,
로그 파일을 서버번호를 기준으로 나누어 줍니다.



첨부한 스크립트는 서버 번호를 기준으로 파일을 나누었지만,
필요하다면 수정해서 다른 기준으로도 파일을 나눌수 있습니다.



[첨부 파일 설명]

- file_split.vbs : 기본 로직 스크립트.
- file_split.html : 위 스크립트를 html 버전으로 바꾼것
- file_split_cscript.vbs : 위 스크립트를 cscript 에서 처리 라인을 보여주도록 바꾼것 
                                 사용시 cmd에서  cscript /h:cscript 입력한 다음 사용하면 됨
- file_split_cscript_set_server_num.vbs : 위 스크립트가 매 라인마다 output 파일을 열고 닫고 있어서 처리속도가 느림.
                                 그래서 서버갯수를 정해주면 한꺼번에 output 파일을 열었다가 처리 종료 후 한꺼번에 다는걸로 수정한것

 - file_split_use_buffer.vbs : 입력 파일에 대해서 버퍼를 설정해서 일정 단위로 로딩을 처리. 
                                 버퍼를 설정해서 입력측 오버헤드를 대폭 감소시킴. 
                                 8~16MB 정도가 효율적. 파일명 입력 부분에 파일명이 없거나 잘못된 경우 메세지를 출력하고 종료.