커스텀 생성 로그
카테고리¶
상용 서버 | service_metrics-character_creation_log |
---|---|
개발 서버 | service_metrics_test-character_creation_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_creation_log" | string | Y |
timezone | 로그에 입력하는 시간 파라미터 값의 UTC offset 값
| string | Y |
channel | C2S: Hive KAK: 카카오 LIN: 라인 WEI: 웨이보 STE: 스팀 | string(3) | Y |
channel_uid | 로그인 채널에서의 유저 식별값(주로 bigint를 사용하지만 스트링형을 사용하는 채널들이 있을 수 있음) 라인과 같이 정보를 알 수 없는 경우는 "0" 으로 전송 | string(64) | Y |
game | 게임 브랜드 네임 사용.(ex: 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 |
account_character_count_var | 캐릭터 생성 후나 삭제 후에 캐릭터 수 변동량을 의미 양수는 생성을 의미하며, 음수는 삭제를 의미함 예. +1: 한 개의 캐릭터 생성, -2: 두 개의 캐릭터 삭제 | int | Y |
account_character_count_curr | 캐릭터 생성 후나 삭제 후의 전체 캐릭터 개수 | 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를 직접 입력 예. KR HIVE 식별자 정책 참고 | string(2) | N |
guid | 매 로그마다 발생하는 고유 키 값 uuid와 같은 랜덤 문자열 형태를 권장 | varchar(64) | N |
로그 예제¶
{
"date": datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S"),
"dateTime": "2012-11-26 13:32:45",
"category": "derbyday_character_creation_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"
}