콘텐츠로 이동

캐릭터 로그인 로그

카테고리

상용 서버 service_metrics-character_login_log
개발 서버 service_metrics_test-character_login_log

로그 스펙

Note

스네이크 케이스(예: server_id) 형태의 필드는 최종 저장소(BigQuery)에 저장될 때 카멜 케이스(예: serverId) 형태로 변환되며, serverid 같은 스펙에 명시되지 않은 형태로 전송된 로그는 해당 컬럼에 저장되지 않습니다.

필드명 설명 타입 필수여부
date 로그 발생 시각
형식: 년-월-일 시:분:초. 한국시간 (KST)
예. 2012-01-19 16:24:00
Scribe/FTP 전송 시 필수, Fluentd 전송 시 선택
string N
dateTime 로그 발생 시각
형식: 년-월-일 시:분:초. 한국시간 (KST)
예. 2012-01-19 16:24:00
string Y
category [게임 브랜드 이름]_[로그 이름] 게임 브랜드 이름은 app_id의 세 번째 항목
예. "derbyday_character_login_log"
string Y
timezone 로그에 입력하는 시간 파라미터 값의 UTC offset 값
  • 기존 scribe/ftp 방식으로 전송할 때 date 값의 기준이 항상 KST이므로 공백 혹은 GMT+09:00로 값을 고정
  • 예. "GMT+09:00"
  • 로그 정의를 fluentd/http 방식으로 전송할 때 dateTime 값에 따라 timezone 값을 동적으로 설정
  • 예. "GMT+10:30"
string Y
channel C2S: Hive
KAK: 카카오
LIN: 라인
WEI: 웨이보
STE: 스팀
string(3) Y
channel_uid 로그인 채널에서의 유저 식별값(주로 bigint를 사용하지만 스트링형을 사용하는 채널들이 있을 수 있음)
라인과 같이 정보를 알 수 없는 경우는 "0" 으로 전송
string(64) Y
game 게임 브랜드 네임 사용 (예. derbydays)
app_id의 세 번째 항목
예. com.com2us.littlelegends.kakao.freefull.apple.global.ios.universal => littlelegends
string(50) Y
server_id 서버 구분 코드
서버코드표 참조하여 '서버 코드(JSON 입력 코드)'를 입력
string Y
account_id 서버 내에서 고유한 계정 구분 값 (PK) bigint Y
account_level 해당 계정의 레벨. 계정 레벨 개념이 없는 경우 0 int Y
character_id 서버 내에서 사용하는 캐릭터 식별자
- 캐릭터가 없는 게임에서는 캐릭터 식별자를 0으로 설정
bigint Y
character_type_id 서버 내에서 사용하는 캐릭터 타입 구분 값
캐릭터가 없는 게임에서는 캐릭터 타입 구분 값을 0으로 설정
int Y
character_level 서버 내에서 사용하는 캐릭터 레벨 값.
캐릭터가 없는 게임에서는 캐릭터 레벨 값을 0으로 설정
int Y
app_id HIVE에서 사용하는 AppID
예. 'com.com2us.derbyday.kakao.freefull.google.global.android.common'
string(200) Y
client_ip 클라이언트의 IP, 이 값으로 GeoIP를 이용하여 country값 추출 string(32) Y
server_ip 서버의 IP string(32) Y
company 로그의 대상이 되는 게임 제작 회사
예. "C2S": 컴투스, "GVI": 컴투스홀딩스
string(3) Y
country client_ip를 못받아올 경우 country를 직접 넣어줌 string(2) N
guid 매 로그마다 발생하는 고유 키 값
uuid와 같은 랜덤 문자열 형태를 권장
varchar(64) N

로그 예제

 {
      "date": "2017-03-01 11:22:33",
      "dateTime": "2017-03-01 11:22:33",
      "category": "derbyday_character_login_log",
      "channel_uid": "111",
      "game": "misample",
      "server_id": "SEA",
      "account_id": 222,
      "account_level": 0,
      "character_id": 111,
      "character_type_id": 10001,
      "character_level": 32,
      "app_id": "com.com2us.misample",
      "client_ip": "112.11.111.111",
      "server_ip": "10.0.0.1",
      "channel": "C2S",
      "company": "GVI",
      "guid": "ca4bd34c867f4617a819ae139d8d6670"
    }