강좌게시판

제목 [게임서버] 로그파일 분리하기
글쓴이 ci세상 작성시각 2015/02/24 17:35:59
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 27538   RSS
CI 기본은 log-년-월-일.php와 같이 단일파일로 로그가 저장이 됩니다.

단일파일로 로그가 합쳐져 있을경우 분석시간이 많이 걸리기 때문에 분리를 하게 됩니다.
(예 : 결제로그를 별도로 분리해서 보관할 경우)

이부분도 확장코어를 부분 수정합니다.

1. config.php설정
/application/cofig/config.php > INFO , 3번값만 출력설정합니다.
 
$config['log_threshold'] = array(3);


2. 확장 코어소스 수정
첨부파일 참조
/application/libraries/Log.php 에 위치
 
protected $_levels = array('ERROR' => '1', 'DEBUG' => '2',  'INFO' => '3', 'ALL' => '4',  'PAY' => '3');
=> 결제로그를 level값 pay로 지정해서 3번으로 지정했습니다.

 
$filepath = $this->_log_path.$level.'-'.date('Y-m-d').'.php';
=> 기존 log 파일로만 쌓이던 것을 $level 값에 따라서 분리되도록 수정되었습니다.


3. C에서 사용시
 
log_message('pay', "Google API URL : ".$sUrl);
=> PAY-년-월-일.php > 파일로 저장이 됩니다.

 
log_message('info', "OUT DATA : ".$result);
=> INFO-년-월-일.php > 파일로 저장이 됩니다.




 
첨부파일 Log.zip (1.3 KB)
 다음글 [게임서버] 구글영수증 검증 (강좌마감) (5)
 이전글 [게임서버] API주소 라우팅 (1)

댓글

한대승(불의회상) / 2015/02/24 18:37:21 / 추천 0
좋은 정보 감사 합니다.