using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ServerCommon { [BusinessLogEnum("로그 대분류")] public enum LogCategoryType { None, [BusinessLogEnum("공통")] Common, [BusinessLogEnum("계정")] Account, [BusinessLogEnum("유저")] User, [BusinessLogEnum("캐릭터")] Character, [BusinessLogEnum("비컨")] Beacon, [BusinessLogEnum("아이템 & 인벤토리")] ItemInventory, [BusinessLogEnum("재화")] Currency, [BusinessLogEnum("우편")] Mail, [BusinessLogEnum("커뮤니티")] Community, [BusinessLogEnum("상점")] Shop, [BusinessLogEnum("장소")] Stage, [BusinessLogEnum("파티")] Party, [BusinessLogEnum("장바구니")] Cart, [BusinessLogEnum("제작")] Craft, [BusinessLogEnum("시즌패스")] SeasonPass, [BusinessLogEnum("컨텐츠")] Contents, [BusinessLogEnum("친구")] Friend, [BusinessLogEnum("제품")] Product, [BusinessLogEnum("버프")] Buff, [BusinessLogEnum("UgqApi")] UgqApi, [BusinessLogEnum("AI채팅")] AIChat, [BusinessLogEnum("채팅")] Chat, [BusinessLogEnum("Calium")] Calium, [BusinessLogEnum("IgmApi")] IgmApi, [BusinessLogEnum("랜드")] Land, [BusinessLogEnum("전투")] Battle, [BusinessLogEnum("BrokerApi")] BrokerApi, [BusinessLogEnum("비컨상점")] BeaconShop, }//LogCategoryType [BusinessLogEnum("로그 소분류")] public enum LogSubCategoryType { [BusinessLogEnum("")] None, [BusinessLogEnum("클레임 리워드")] ClaimReward, [BusinessLogEnum("퀘스트 메인")] QuestMain, [BusinessLogEnum("퀘스트 UGQ")] QuestUgq, [BusinessLogEnum("좌표 이동")] PositionMove, [BusinessLogEnum("리워드 프랍")] RewardProp, [BusinessLogEnum("캐릭터 프로필")] CharacterProfile, [BusinessLogEnum("게임 옵션")] GameOption, [BusinessLogEnum("언어 옵션")] Language, [BusinessLogEnum("비컨")] Beacon, [BusinessLogEnum("파밍")] Farming, [BusinessLogEnum("외형 커스터마이징")] AppearanceCustomize, [BusinessLogEnum("랜드 경매")] LandAuction, [BusinessLogEnum("스위칭 프랍")] SwitchingProp, [BusinessLogEnum("배틀 인스턴스")] BattleInstance, [BusinessLogEnum("배틀 오브젝트")] BattleObject, [BusinessLogEnum("전투 중 죽음")] BattleDead, [BusinessLogEnum("랜탈")] Rental, [BusinessLogEnum("비컨 상점")] BeaconShop, }//LogSubCategoryType [BusinessLogEnum("로그 도메인")] public enum LogDomainType { None, [BusinessLogEnum("LogActionType의 기본정보")] Base, [BusinessLogEnum("인증 로그인/인증 로그아웃")] AuthLogInOut, [BusinessLogEnum("게임 로그인/게임 로그아웃")] GameLogInOut, [BusinessLogEnum("유저 생성")] UserCreate, [BusinessLogEnum("유저")] User, [BusinessLogEnum("유저 초기화")] UserInitial, [BusinessLogEnum("캐릭터 생성")] CharacterCreate, [BusinessLogEnum("캐릭터")] Character, [BusinessLogEnum("아이템")] Item, [BusinessLogEnum("재화")] Currency, [BusinessLogEnum("우편")] Mail, [BusinessLogEnum("메일 보관 기간 만료 삭제")] MailStoragePeriodExpired, [BusinessLogEnum("우편 제한 개요")] MailProfile, [BusinessLogEnum("스테이지")] Stage, [BusinessLogEnum("클레임 리워드")] ClaimReward, [BusinessLogEnum("퀘스트 메인")] QuestMain, [BusinessLogEnum("퀘스트 Ugq")] QuestUgq, [BusinessLogEnum("퀘스트 메일")] QuestMail, [BusinessLogEnum("소셜 액션")] SocialAction, [BusinessLogEnum("마이홈")] MyHome, [BusinessLogEnum("택시")] Taxi, [BusinessLogEnum("리워드 프랍")] RewardProp, [BusinessLogEnum("파티")] Party, [BusinessLogEnum("파티 맴버")] PartyMember, [BusinessLogEnum("파티 투표")] PartyVote, [BusinessLogEnum("파티 인스턴스")] PartyInstance, [BusinessLogEnum("고립탈출")] EscapePosition, [BusinessLogEnum("유저 차단")] UserBlock, [BusinessLogEnum("친구")] Friend, [BusinessLogEnum("유저 신고")] UserReport, [BusinessLogEnum("처리못한 예약 테스크")] TaskReservation, [BusinessLogEnum("시즌 패스")] SeasonPass, [BusinessLogEnum("패키지 마지막 획득 기록")] PackageLastOrderRecode, [BusinessLogEnum("패키지 연속 지급")] PackageRepeat, [BusinessLogEnum("패키지 상태")] PackageState, [BusinessLogEnum("제작")] Craft, [BusinessLogEnum("제작 도움")] CraftHelp, [BusinessLogEnum("카트")] Cart, [BusinessLogEnum("버프")] Buff, [BusinessLogEnum("UgqApi")] UgqApi, [BusinessLogEnum("AI채팅")] AIChat, [BusinessLogEnum("채팅")] Chat, [BusinessLogEnum("상점")] Shop, [BusinessLogEnum("칼리움")] Calium, [BusinessLogEnum("칼리움 에코 시스템")] CaliumEchoSystem, [BusinessLogEnum("칼리움 에코 시스템")] CaliumStorageFail, [BusinessLogEnum("위치")] Position, [BusinessLogEnum("주소")] Address, [BusinessLogEnum("비컨 생성")] BeaconCreate, [BusinessLogEnum("비컨")] Beacon, [BusinessLogEnum("CustomDefineUi")] CustomDefineUi, [BusinessLogEnum("파밍")] Farming, [BusinessLogEnum("파밍 보상")] FarmingReward, [BusinessLogEnum("상점 리뉴얼")] RenewalShopProducts, [BusinessLogEnum("상점 리뉴얼 치트")] CheatRenewalShopProducts, [BusinessLogEnum("댄스 엔티티 상태 변경")] ChangeDanceEntityState, [BusinessLogEnum("랜드")] Land, [BusinessLogEnum("빌딩")] Building, [BusinessLogEnum("스위칭프랍")] SwitchingProp, [BusinessLogEnum("랜드 경매")] LandAuction, [BusinessLogEnum("랜드 경매 활성화")] LandAuctionActivity, [BusinessLogEnum("랜드 경매 입찰")] LandAuctionBid, [BusinessLogEnum("랜드 경매 입찰금 환급")] LandAuctionBidPriceRefund, [BusinessLogEnum("BrokerApi")] BrokerApi, [BusinessLogEnum("랜탈")] Rental, [BusinessLogEnum("빌딩 수익")] BuildingProfit, [BusinessLogEnum("전투 오브젝트 인터렉션")] BattleObjectInteraction, [BusinessLogEnum("전투 오브젝트 상태 업데이트")] BattleObjectStateUpdate, [BusinessLogEnum("전투 보상")] BattleReward, [BusinessLogEnum("전투 리스폰")] BattleRespawn, [BusinessLogEnum("전투 입장")] BattleRoomJoin, [BusinessLogEnum("전투 죽음")] BattleDead, [BusinessLogEnum("전투 라운드")] BattleRound, [BusinessLogEnum("전투 스냅샷")] BattleSnapshot, [BusinessLogEnum("비컨 상점")] BeaconShop, [BusinessLogEnum("비컨 상점 영수증")] BeaconShopSoldRecord, [BusinessLogEnum("비컨 상점 정산금")] BeaconShopSoldPrice, //====================================================== // BrokerApi //====================================================== [BusinessLogEnum("플래닛 컨텐츠 제공자 인증")] PlanetProviderAuth, [BusinessLogEnum("플래닛 유저 인증")] PlanetUserAuth, [BusinessLogEnum("플래닛 아이템 교환")] PlanetItemExchange, //====================================================== }//LogDomainType /*======================================================================================================== 실제 열거체 이름을 사용하기때문에 번호는 의미가 없음, 추가 삭제 맘대로 로그타입을 명시한다. 유관 부서와 협의 사항 1. 숫자 2. 이름 ========================================================================================================*/ [BusinessLogEnum("로그 액션")] public enum LogActionType { None = 0, // 공용 //======================================================================================================== // 계정 및 유저 로그인/로그아웃 과정 //======================================================================================================== #region AuthUserBegin = 1000, [BusinessLogEnum("계정 로그인", LogCategoryType.Account, LogSubCategoryType.None, "UserAuth")] LoginToUserAuth, [BusinessLogEnum("게임 로그인", LogCategoryType.User, LogSubCategoryType.None, "Game")] LoginToGame, [BusinessLogEnum("유저 로그아웃", LogCategoryType.User, LogSubCategoryType.None, "UserAuth", "Game")] UserLogout, [BusinessLogEnum("게임 로그인 스냅샷", LogCategoryType.User, LogSubCategoryType.None, "Game")] LoginToGameSnapShot, [BusinessLogEnum("게임 로그아웃 스냅샷", LogCategoryType.User, LogSubCategoryType.None, "Game")] UserLogoutSnapShot, //<== 위에추가 AuthUserEnd, #endregion //======================================================================================================== // 유저 //======================================================================================================== #region UserBegin = 1100, [BusinessLogEnum("유저 생성", LogCategoryType.User, LogSubCategoryType.None, "Game")] UserCreate, [BusinessLogEnum("유저 로딩", LogCategoryType.User, LogSubCategoryType.None, "Game")] UserLoading, //<== 위에추가 UserEnd, #endregion //======================================================================================================== // 캐릭터 //======================================================================================================== #region CharacterBegin = 1200, [BusinessLogEnum("캐릭터 생성(자동 생성)", LogCategoryType.Character, LogSubCategoryType.None, "Game")] CharacterCreate, [BusinessLogEnum("캐릭터 외형 갱신", LogCategoryType.Character, LogSubCategoryType.None, "Game")] CharacterAppearanceUpdate, [BusinessLogEnum("캐릭터 로딩", LogCategoryType.Character, LogSubCategoryType.None, "Game")] CharacterLoading, [BusinessLogEnum("캐릭터 엔티티 스테이트 댄스 시작", LogCategoryType.Character, LogSubCategoryType.None, "Game")] DanceEntityStateStart, [BusinessLogEnum("캐릭터 엔티티 스테이트 댄스 종료", LogCategoryType.Character, LogSubCategoryType.None, "Game")] DanceEntityStateEnd, //<== 위에추가 CharacterEnd, #endregion //======================================================================================================== // 재화 //======================================================================================================== #region MoneyBegin = 1300, [BusinessLogEnum("재화 변경", LogCategoryType.Currency, LogSubCategoryType.None, "Game")] MoneyChange, //<== 위에 추가 MoneyEnd, #endregion //======================================================================================================== // 아이템 & 인벤토리 //======================================================================================================== #region ItemInvenBegin = 1500, [BusinessLogEnum("아이템 사용", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] ItemUse, [BusinessLogEnum("아이템 구매", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] ItemBuy, [BusinessLogEnum("아이템 제거 (사용자에 의해)", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] ItemDestroyByUser, [BusinessLogEnum("타투 아이템 강화", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] ItemTattooLevelUp, [BusinessLogEnum("타투 아이템 속성변환", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] ItemTattooChangeAttribute, [BusinessLogEnum("아이템 랜덤박스 사용", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] ItemRandomBoxUse, [BusinessLogEnum("아이템 제거 (기간만료에 의해)", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] ItemDestoryByExpiration, //<== 위에추가 ItemInvenEnd, #endregion //======================================================================================================== // 결제 상품 //======================================================================================================== #region ProductBegin = 2000, [BusinessLogEnum("결제 상품 지급", LogCategoryType.Product, LogSubCategoryType.None, "Game")] ProductGive, [BusinessLogEnum("결제 상품 오픈 실패", LogCategoryType.Product, LogSubCategoryType.None, "Game")] ProductOpenFailed, [BusinessLogEnum("결제 상품 오픈 성공", LogCategoryType.Product, LogSubCategoryType.None, "Game")] ProductOpenSuccess, //<== 위에추가 ProductEnd, #endregion //======================================================================================================== // 우편 //======================================================================================================== #region MailBegin = 2500, [BusinessLogEnum("우편 읽기", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] MailRead, [BusinessLogEnum("우편 첨부 수령", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] MailTaken, [BusinessLogEnum("우편 발송", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] MailSend, [BusinessLogEnum("우편 삭제", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] MailDestroy, [BusinessLogEnum("우편 보내기 기회 초기화", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] MailInitSendCount, [BusinessLogEnum("시스템 우편 받기", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] MailGetSystemMail, [BusinessLogEnum("AI Chat 인센티브 우편 지급", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] MailAiChatIncentivePoint, [BusinessLogEnum("퀘스트 우편 발송", LogCategoryType.Mail, LogSubCategoryType.QuestMain, "Game")] QuestMailSend, //<== 위에추가 MailEnd, #endregion //======================================================================================================== // 상점 //======================================================================================================== #region ShopBegin = 2700, [BusinessLogEnum("상품 판매", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] ShopSell, [BusinessLogEnum("상품 구매", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] ShopPurchase, [BusinessLogEnum("판매한 상품 재구매", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] ShopRePurchase, [BusinessLogEnum("상품 리스트 조회", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] ShopGetProductTradingMeter, [BusinessLogEnum("상품 리스트 갱신", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] ShopChangeProductTradingMeter, [BusinessLogEnum("판매한 상품 리스트 조회", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] ShopGetRePurchase, [BusinessLogEnum("사용자 요청에 의한 상픔 리스트 갱심", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] RenewalShopProducts, //<== 위에추가 ShopEnd, #endregion //======================================================================================================== // 던전 //======================================================================================================== #region StageBegin = 3000, [BusinessLogEnum("스테이지 입장", LogCategoryType.Stage, LogSubCategoryType.None, "Game")] StageEnter, [BusinessLogEnum("스테이지 퇴장", LogCategoryType.Stage, LogSubCategoryType.None, "Game")] StageExit, [BusinessLogEnum("콘서트 시작", LogCategoryType.Stage, LogSubCategoryType.None, "Game")] StageConcertStart, //<== 위에추가 StageEnd, #endregion //======================================================================================================== // 파티 //======================================================================================================== #region PartyBegin = 4000, [BusinessLogEnum("파티 생성", LogCategoryType.Party, LogSubCategoryType.None, "Game")] CreateParty, [BusinessLogEnum("파티 초대", LogCategoryType.Party, LogSubCategoryType.None, "Game")] InviteParty, [BusinessLogEnum("파티 초대 응답", LogCategoryType.Party, LogSubCategoryType.None, "Game")] ReplyInviteParty, [BusinessLogEnum("파티 가입", LogCategoryType.Party, LogSubCategoryType.None, "Game")] JoinParty, [BusinessLogEnum("파티 맴버 소환", LogCategoryType.Party, LogSubCategoryType.None, "Game")] SummonParty, [BusinessLogEnum("파티 맴버 소환 응답", LogCategoryType.Party, LogSubCategoryType.None, "Game")] ReplySummonParty, [BusinessLogEnum("파티 투표 시작", LogCategoryType.Party, LogSubCategoryType.None, "Game")] StartPartyVote, [BusinessLogEnum("파티 투표 종료", LogCategoryType.Party, LogSubCategoryType.None, "Game")] EndPartyVote, [BusinessLogEnum("파티 던전 생성", LogCategoryType.Party, LogSubCategoryType.None, "Game")] CreatePartyInstance, [BusinessLogEnum("파티 인스턴스 입장", LogCategoryType.Party, LogSubCategoryType.None, "Game")] JoinPartyInstance, [BusinessLogEnum("파티 인스턴스 퇴장", LogCategoryType.Party, LogSubCategoryType.None, "Game")] LeavePartyInstance, [BusinessLogEnum("파티 파괴", LogCategoryType.Party, LogSubCategoryType.None, "Game")] DestroyParty, [BusinessLogEnum("파티 탈퇴", LogCategoryType.Party, LogSubCategoryType.None, "Game")] LeaveParty, [BusinessLogEnum("파티 추방", LogCategoryType.Party, LogSubCategoryType.None, "Game")] BanParty, //<== 위에추가 PartyEnd, #endregion //======================================================================================================== // 장바구니 //======================================================================================================== #region CartBegin = 4500, [BusinessLogEnum("장바구니 추가", LogCategoryType.Cart, LogSubCategoryType.None, "Game")] CartAdd, [BusinessLogEnum("장바구니 삭제", LogCategoryType.Cart, LogSubCategoryType.None, "Game")] CartDelete, [BusinessLogEnum("장바구니 구매", LogCategoryType.Cart, LogSubCategoryType.None, "Game")] CartPurchase, //<== 위에추가 CartEnd, #endregion //======================================================================================================== // 제작 //======================================================================================================== #region CraftBegin = 5000, [BusinessLogEnum("제작 레시피 추가", LogCategoryType.Craft, LogSubCategoryType.None, "Game")] CraftRecipeRegister, [BusinessLogEnum("제작 시작", LogCategoryType.Craft, LogSubCategoryType.None, "Game")] CraftStart, [BusinessLogEnum("제작 취소", LogCategoryType.Craft, LogSubCategoryType.None, "Game")] CraftStop, [BusinessLogEnum("제작 완료", LogCategoryType.Craft, LogSubCategoryType.None, "Game")] CraftFinish, [BusinessLogEnum("제작 도움", LogCategoryType.Craft, LogSubCategoryType.None, "Game")] CraftHelp, //<== 위에추가 CraftEnd, #endregion //======================================================================================================== // 시즌 패스 //======================================================================================================== #region SeasonPassBegin = 5500, [BusinessLogEnum("새로운 시즌 패스 시작", LogCategoryType.SeasonPass, LogSubCategoryType.None, "Game")] SeasonPassStartNew, [BusinessLogEnum("시즌 패스 유료 구입", LogCategoryType.SeasonPass, LogSubCategoryType.None, "Game")] SeasonPassBuyCharged, [BusinessLogEnum("시즌 패스 보상 획득", LogCategoryType.SeasonPass, LogSubCategoryType.None, "Game")] SeasonPassTakeReward, //<== 위에추가 SeasonPassEnd, #endregion //======================================================================================================== // 유저 차단 //======================================================================================================== #region UserBlockBegin = 5600, [BusinessLogEnum("유저 차단", LogCategoryType.User, LogSubCategoryType.None, "Game")] UserBlock, [BusinessLogEnum("유저 차단 취소", LogCategoryType.User, LogSubCategoryType.None, "Game")] UserBlockCancel, //<== 위에추가 UserBlockEnd, #endregion //======================================================================================================== // 친구 //======================================================================================================== #region FriendBegin = 5700, [BusinessLogEnum("친구추가", LogCategoryType.Friend, LogSubCategoryType.None, "Game")] FriendAdd, [BusinessLogEnum("친구삭세", LogCategoryType.Friend, LogSubCategoryType.None, "Game")] FriendDelete, [BusinessLogEnum("친구요청 취소", LogCategoryType.Friend, LogSubCategoryType.None, "Game")] CancelFriendRequest, [BusinessLogEnum("친구요청 거절", LogCategoryType.Friend, LogSubCategoryType.None, "Game")] RefuseFriendRequest, [BusinessLogEnum("친구 신청", LogCategoryType.Friend, LogSubCategoryType.None, "Game")] SendFriendRequest, [BusinessLogEnum("마이홈에서 친구 내쫒기", LogCategoryType.Friend, LogSubCategoryType.None, "Game")] KickFriendsFromMyhome, [BusinessLogEnum("친구 폴더면 수정", LogCategoryType.Friend, LogSubCategoryType.None, "Game")] RenameFriendFolder, //<== 위에추가 FriendEnd, #endregion //======================================================================================================== // 버프 //======================================================================================================== #region BuffBegin = 6000, [BusinessLogEnum("버프 추가", LogCategoryType.Buff, LogSubCategoryType.None, "Game")] BuffAdd, [BusinessLogEnum("버프 제거", LogCategoryType.Buff, LogSubCategoryType.None, "Game")] BuffDelete, //<== 위에추가 BuffEnd, #endregion //======================================================================================================== // AI채팅 //======================================================================================================== #region AIChatBegin = 6500, [BusinessLogEnum("Jwt 토큰 발행", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatJwtIssue, [BusinessLogEnum("Jwt 토큰 확인", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatJwtVerify, [BusinessLogEnum("포인트 충전", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatPointCharge, [BusinessLogEnum("포인트 충전 확인", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatPointChargeVerify, [BusinessLogEnum("인센티브 조회", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatIncentiveSearch, [BusinessLogEnum("인센티브 획득 마킹", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatIncentiveMarking, [BusinessLogEnum("유저 등록", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatRegisterUser, [BusinessLogEnum("유저 삭제", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatDeleteUser, [BusinessLogEnum("NPC 등록", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatRegisterCharacter, [BusinessLogEnum("NPC 정보 업데이트", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatUpdateCharacter, [BusinessLogEnum("NPC 조회", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatGetCharacter, [BusinessLogEnum("NPC 삭제", LogCategoryType.AIChat, LogSubCategoryType.None, "Game")] AIChatDeleteCharacter, //<== 위에추가 AIChatEnd, #endregion //======================================================================================================== // 채팅 //======================================================================================================== #region ChatBegin = 7000, [BusinessLogEnum("노말 채팅", LogCategoryType.Chat, LogSubCategoryType.None, "Game")] ChatNormal, [BusinessLogEnum("채널 채팅", LogCategoryType.Chat, LogSubCategoryType.None, "Game")] ChatChannel, [BusinessLogEnum("전서버 채팅", LogCategoryType.Chat, LogSubCategoryType.None, "Game")] ChatNotice, [BusinessLogEnum("귓속말 채팅", LogCategoryType.Chat, LogSubCategoryType.None, "Game")] ChatWhisper, [BusinessLogEnum("파티 채팅", LogCategoryType.Chat, LogSubCategoryType.None, "Game")] ChatParty, //<== 위에추가 ChatEnd, #endregion //======================================================================================================== // 랜드 //======================================================================================================== #region LandBegin = 7600, [BusinessLogEnum("랜드 정보 수정", LogCategoryType.Land, LogSubCategoryType.None, "Game")] ModifyLandInfo, [BusinessLogEnum("랜드 수익 획득", LogCategoryType.Land, LogSubCategoryType.Rental, "Game")] GainLandProfit, //<== 위에추가 LandEnd, #endregion //======================================================================================================== // Calium (칼리움) //======================================================================================================== #region CaliumBegin = 8000, [BusinessLogEnum("칼리움 컨버터 변환", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] ConvertCalium, [BusinessLogEnum("칼리움 총량 누적", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] FillupCalium, [BusinessLogEnum("칼리움 정보 변환", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] ChangeConvertCaliumInfo, [BusinessLogEnum("칼리움 교환소 변환", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] ConvertExchangeCalium, [BusinessLogEnum("칼리움 에코시스템 실패", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] FailCaliumEchoSystem, [BusinessLogEnum("칼리움 컨텐츠 생성", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] CreateCaliumContent, [BusinessLogEnum("칼리움 동기화 처리", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] CaliumSyncEchoSystem, [BusinessLogEnum("칼리움 컨버터 롤백 실패", LogCategoryType.Calium, LogSubCategoryType.None, "Game")] FailCaliumStorageRollBack, //<== 위에 추가 CaliumEnd, #endregion //======================================================================================================== // Contents //======================================================================================================== #region ContentsBegin = 9000, [BusinessLogEnum("클레임 리워드 이벤트 보상", LogCategoryType.Contents, LogSubCategoryType.ClaimReward, "Game")] ClaimReward, [BusinessLogEnum("퀘스트 메인 수락", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainAssign, [BusinessLogEnum("대화를 통한 퀘스트 메인 수락", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainAssignByDialogue, [BusinessLogEnum("퀘스트 메인 보상", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainReward, [BusinessLogEnum("퀘스트 메인 수락 거절", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainRefuse, [BusinessLogEnum("퀘스트 메인 강제 수락", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainAssignForce, [BusinessLogEnum("퀘스트 메인 태스크관련", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainTask, [BusinessLogEnum("퀘스트 태스크 업데이트", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestTaskUpdate, [BusinessLogEnum("퀘스트 메인 포기", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainAbort, [BusinessLogEnum("반복가능 퀘스트 리프레시 타임 갱신", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainRepeatTimeRefresh, [BusinessLogEnum("반복가능 퀘스트 리프레시 타임 초기화", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] QuestMainRepeatTimeInit, [BusinessLogEnum("택시 이동", LogCategoryType.Contents, LogSubCategoryType.PositionMove, "Game")] TaxiMove, [BusinessLogEnum("리워드 프랍", LogCategoryType.Contents, LogSubCategoryType.RewardProp, "Game")] RewardProp, [BusinessLogEnum("캐릭터 프로필 업데이트", LogCategoryType.Contents, LogSubCategoryType.CharacterProfile, "Game")] UpdateCharacterProfile, [BusinessLogEnum("게임 옵션 업데이트", LogCategoryType.Contents, LogSubCategoryType.GameOption, "Game")] UpdateGameOption, [BusinessLogEnum("유저 언어 업데이트", LogCategoryType.Contents, LogSubCategoryType.Language, "Game")] UpdateLanguage, [BusinessLogEnum("유저 탈출", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] UpdateEscape, [BusinessLogEnum("커스텀 UI 업데이트", LogCategoryType.Contents, LogSubCategoryType.GameOption, "Game")] UpdateCustomDefineUi, [BusinessLogEnum("NPC Like 업데이트", LogCategoryType.Contents, LogSubCategoryType.GameOption, "Game")] UpdateUgcNpcLike, [BusinessLogEnum("Task Reservation complete", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] TaskReservationComplete, [BusinessLogEnum("유저 신고", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] UserReport, [BusinessLogEnum("Ugq 좋아요 등록", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqRegisterLike, [BusinessLogEnum("Ugq 좋아요 해제", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqDeregisterLike, [BusinessLogEnum("Ugq 북마크 등록" , LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqRegisterBookmark, [BusinessLogEnum("Ugq 북마크 해제", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqDeregisterBookmark, [BusinessLogEnum("Test Ugq 포기", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqTestAbort, [BusinessLogEnum("Ugq 포기", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqAbort, [BusinessLogEnum("Ugq 수락", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqAssign, [BusinessLogEnum("Test Ugq 삭제", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqTestDelete, [BusinessLogEnum("Test Ugq 수락", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqTestAssign, [BusinessLogEnum("Ugq 재수락", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqReAssign, [BusinessLogEnum("Ugq 데일리 보상 리프레시", LogCategoryType.Contents, LogSubCategoryType.QuestUgq, "Game")] UgqDailyRewardCountRefresh, [BusinessLogEnum("인스턴스 입장", LogCategoryType.Contents, LogSubCategoryType.PositionMove, "Game")] JoinInstance, [BusinessLogEnum("인스턴스 퇴장", LogCategoryType.Contents, LogSubCategoryType.PositionMove, "Game")] LeaveInstance, [BusinessLogEnum("워프", LogCategoryType.Contents, LogSubCategoryType.PositionMove, "Game")] Warp, [BusinessLogEnum("마이홈 입장", LogCategoryType.Contents, LogSubCategoryType.PositionMove, "Game")] EnterMyhome, [BusinessLogEnum("마이홈 에디트 룸 입장", LogCategoryType.Contents, LogSubCategoryType.PositionMove, "Game")] EnterMyhomeEditRoom, [BusinessLogEnum("마이홈 저장", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] SaveMyhome, [BusinessLogEnum("마이홈 삭제", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] DeleteMyhome, [BusinessLogEnum("마이홈 이름 변경", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] RenameMyhome, [BusinessLogEnum("비컨 생성", LogCategoryType.Contents, LogSubCategoryType.Beacon, "Game")] BeaconCreate, [BusinessLogEnum("비컨 편집", LogCategoryType.Contents, LogSubCategoryType.Beacon, "Game")] BeaconEdit, [BusinessLogEnum("비컨 매각", LogCategoryType.Contents, LogSubCategoryType.Beacon, "Game")] BeaconSell, [BusinessLogEnum("파밍 시작", LogCategoryType.Contents, LogSubCategoryType.Farming, "Game")] FarmingStart, [BusinessLogEnum("파밍 취소", LogCategoryType.Contents, LogSubCategoryType.Farming, "Game")] FarmingCancel, [BusinessLogEnum("파밍 완료", LogCategoryType.Contents, LogSubCategoryType.Farming, "Game")] FarmingComplete, [BusinessLogEnum("파밍 미완료 보상", LogCategoryType.Contents, LogSubCategoryType.Farming, "Game")] FarmingIncompletedReward, [BusinessLogEnum("캐리터 외형 커스터마이징", LogCategoryType.Contents, LogSubCategoryType.AppearanceCustomize, "Game")] CharacterAppearanceCustomize, [BusinessLogEnum("비컨 외형 커스터마이징", LogCategoryType.Contents, LogSubCategoryType.AppearanceCustomize, "Game")] BeaconAppearanceCustomize, [BusinessLogEnum("데일리 퀘스트 체크", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] DailyQuestCheck, [BusinessLogEnum("데일리 퀘스트 체크", LogCategoryType.Contents, LogSubCategoryType.SwitchingProp, "Game")] SwitchingProp, [BusinessLogEnum("랜드 경매 활성화", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] LandAuctionActivity, [BusinessLogEnum("랜드 경매 체크", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] LandAuctionCheck, [BusinessLogEnum("랜드 경매 입찰", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] LandAuctionBid, [BusinessLogEnum("랜드 경매 입찰금 환급", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] LandAuctionBidPriceRefund, [BusinessLogEnum("빌딩 층 임대", LogCategoryType.Contents, LogSubCategoryType.Rental, "Game")] RentFloor, //<== 위에추가 ContentsEnd, #endregion #region UgqApiBegin = 10000, [BusinessLogEnum("UgqApi 로그인", LogCategoryType.UgqApi, LogSubCategoryType.None, "UgqApi")] UgqApiLogin, [BusinessLogEnum("UgqApi 로그아웃", LogCategoryType.UgqApi, LogSubCategoryType.None, "UgqApi")] UgqApiLogout, [BusinessLogEnum("UgqApi 퀘스트 생성", LogCategoryType.UgqApi, LogSubCategoryType.None, "UgqApi")] UgqApiQuestCraete, [BusinessLogEnum("UgqApi 슬롯 추가", LogCategoryType.UgqApi, LogSubCategoryType.None, "UgqApi")] UgqApiAddSlot, [BusinessLogEnum("UgqApi Ugq 상태 변경", LogCategoryType.UgqApi, LogSubCategoryType.None, "UgqApi")] UgqApiChangeState, [BusinessLogEnum("UgqApi CreatorPoint 증감", LogCategoryType.UgqApi, LogSubCategoryType.None, "UgqApi")] UgqApiCreatorPoint, [BusinessLogEnum("UgqApi 어드민 로그인", LogCategoryType.UgqApi, LogSubCategoryType.None, "UgqApi")] UgqApiAdminLogin, UgqApiEnd, #endregion //======================================================================================================== // BrokerApi //======================================================================================================== #region BrokerApiBegin = 11000, [BusinessLogEnum("BrokerApi Planet 인증", LogCategoryType.BrokerApi, LogSubCategoryType.None, "BrokerApi")] BrokerApiPlanetAuth, [BusinessLogEnum("BrokerApi 유저 로그인", LogCategoryType.BrokerApi, LogSubCategoryType.None, "BrokerApi")] BrokerApiUserLogin, [BusinessLogEnum("BrokerApi 재화 교환 주문", LogCategoryType.BrokerApi, LogSubCategoryType.None, "BrokerApi")] BrokerApiUserExchangeOrderCreated, [BusinessLogEnum("BrokerApi 재화 교환 완료", LogCategoryType.BrokerApi, LogSubCategoryType.None, "BrokerApi")] BrokerApiUserExchangeOrderCompleted, [BusinessLogEnum("BrokerApi 아이템 메일 발송", LogCategoryType.BrokerApi, LogSubCategoryType.None, "BrokerApi")] BrokerApiUserSystemMailSend, [BusinessLogEnum("BrokerApi 에코시스템 전송", LogCategoryType.BrokerApi, LogSubCategoryType.None, "BrokerApi")] BrokerApiUserEchoSystemRequest, [BusinessLogEnum("BrokerApi 어드민 재화 지급", LogCategoryType.BrokerApi, LogSubCategoryType.None, "BrokerApi")] BrokerApiAdmin, BrokerApiEnd, #endregion //======================================================================================================== // BeaconShop //======================================================================================================== #region BeaconShopBegin = 12001, [BusinessLogEnum("비컨 상점에 아이템 등록", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopRegisterItem, [BusinessLogEnum("비컨 상점 아이템 회수", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopReturnItem, [BusinessLogEnum("비컨 상점에서 아이템 구매", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopPurchaseItem, [BusinessLogEnum("비컨 상점 판매한 아이템 정산 받기", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopReceivePaymentForSales, [BusinessLogEnum("비컨 상점 아이템 검색", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopSearchItem, [BusinessLogEnum("비컨 상점 하루 제한 업데이트", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopUpdateDailyCount, [BusinessLogEnum("비컨 상점 기록 영수증 제거", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopDeleteRecord, [BusinessLogEnum("비컨 상점 아이템 비활성화", LogCategoryType.BeaconShop, LogSubCategoryType.None, "Game")] BeaconShopDeactiveItems, BeaconShopEnd, #endregion //======================================================================================================== // 운영자 명령어 //======================================================================================================== #region GmCommandBegein = 50001, [BusinessLogEnum("치트로 인한 아이템 추가 삭제", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] CheatCommandItem, [BusinessLogEnum("치트로 인한 아이템 레벨 업", LogCategoryType.ItemInventory, LogSubCategoryType.None, "Game")] CheatCommandItemLevelUp, [BusinessLogEnum("치트로 인한 클레임 리워드 리셋", LogCategoryType.Contents, LogSubCategoryType.ClaimReward, "Game")] CheatCommandClaimReset, [BusinessLogEnum("치트로 인한 클레임 리워드 대기시간 단축", LogCategoryType.Contents, LogSubCategoryType.ClaimReward, "Game")] CheatCommandClaimUpdate, [BusinessLogEnum("치트로 인한 탈출시간 리셋", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] CheatCommandResetEscapePosition, [BusinessLogEnum("치트로 인한 메일 횟수 제한 초기화", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] CheatCommandResetMailCount, [BusinessLogEnum("치트로 인한 메일 발송", LogCategoryType.Mail, LogSubCategoryType.None, "Game")] CheatCommandSendMail, [BusinessLogEnum("치트로 인한 제작 헬프 초기화", LogCategoryType.Craft, LogSubCategoryType.None, "Game")] CheatCommandCraftHelpInit, [BusinessLogEnum("치트로 인한 캐릭터 초기화", LogCategoryType.Character, LogSubCategoryType.None, "Game")] CheatCommandCharacterInit, [BusinessLogEnum("치트로 인한 캐릭터 명 변경", LogCategoryType.Character, LogSubCategoryType.None, "Game")] CheatCommandChangeNickName, [BusinessLogEnum("치트로 인한 상점 품목 초기화", LogCategoryType.Shop, LogSubCategoryType.None, "Game")] CheatCommandShopProductInit, [BusinessLogEnum("치트로 인한 시즌 패스 초기화", LogCategoryType.SeasonPass, LogSubCategoryType.None, "Game")] CheatCommandSeasonPassInit, [BusinessLogEnum("치트로 인한 시즌 패스 경험치 증가", LogCategoryType.SeasonPass, LogSubCategoryType.None, "Game")] CheatCommandIncreaseExp, [BusinessLogEnum("치트로 인한 레시피 등록", LogCategoryType.Craft, LogSubCategoryType.None, "Game")] CheatCommandRegisterCraftRecipe, [BusinessLogEnum("치트로 인한 퀘스트 할당", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] CheatCommandQuestAccept, [BusinessLogEnum("치트로 인한 퀘스트 삭제", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] CheatCommandDeleteQuest, [BusinessLogEnum("치트로 인한 퀘스트 완료", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] CheatCommandQuestComplete, [BusinessLogEnum("치트로 인한 퀘스트 리셋", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] CheatCommandResetAllQuest, [BusinessLogEnum("치트로 인한 패키지 메일 전송", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] CheatCommandPackageSend, [BusinessLogEnum("치트로 인한 상점 갱신 전송", LogCategoryType.Contents, LogSubCategoryType.QuestMain, "Game")] CheatCommandShopProductRenewal, [BusinessLogEnum("치트로 인한 랜드 획득", LogCategoryType.Land, LogSubCategoryType.None, "Game")] CheatCommandGainLand, [BusinessLogEnum("치트로 인한 모든 제작 시간 단축", LogCategoryType.Land, LogSubCategoryType.None, "Game")] CheatAllCraftFinish, [BusinessLogEnum("치트로 인한 랜드 경매 예약", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] CheatCommandLandAuctionReserve, [BusinessLogEnum("치트로 인한 랜드 경매 시작", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] CheatCommandLandAuctionStart, [BusinessLogEnum("치트로 인한 랜드 경매 블라이인드 입찰 설정", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] CheatCommandLandAuctionBlindSet, [BusinessLogEnum("치트로 인한 랜드 경매 취소", LogCategoryType.Contents, LogSubCategoryType.LandAuction, "Game")] CheatCommandLandAuctionCanel, [BusinessLogEnum("치트로 인한 비컨 상점 시간 변경", LogCategoryType.Contents, LogSubCategoryType.BeaconShop, "Game")] CheatCommandBeaconShopItemTimeChange, [BusinessLogEnum("치트로 인한 비컨 상점 일일 횟수 초기화", LogCategoryType.Contents, LogSubCategoryType.BeaconShop, "Game")] CheatCommandDailyLimitInit, //<== 위에추가 GmCommandEnd, #endregion //======================================================================================================== // Test //======================================================================================================== #region TestBegin = 51001, [BusinessLogEnum("테스트 계정으로 생성", LogCategoryType.User, LogSubCategoryType.None, "Game")] TestUserCreate, [BusinessLogEnum("테스트 계정으로 초기화", LogCategoryType.User, LogSubCategoryType.None, "Game")] TestUserInitial, [BusinessLogEnum("테스트 시스템 메일 추가", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] TestWriteSystemMail, [BusinessLogEnum("테스트 공지사항 추가", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] TestWriteNoticeChat, [BusinessLogEnum("테스트 비지니스 로그 전송", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] TestBusinessLog, //<== 위에추가 TestEnd, #endregion //======================================================================================================== // 유저의 액션이 아니라, 내부 시스템의 작동 //======================================================================================================== #region LogicBegin = 52001, [BusinessLogEnum("서버 이동 예약", LogCategoryType.Contents, LogSubCategoryType.None, "Game")] ReservationEnterToServer, //<== 위에추가 LogicEnd, #endregion #region igmApiBegin = 53001, [BusinessLogEnum("igmApi 로그인", LogCategoryType.IgmApi, LogSubCategoryType.None, "IgmApi")] igmApiLogin, igmApiEnd, #endregion //======================================================================================================== // Battle //======================================================================================================== #region BattleBegin = 100001, [BusinessLogEnum("배틀 인스턴스 스냅샷 생성", LogCategoryType.Battle, LogSubCategoryType.BattleInstance, "Game")] BattleInstanceSnapshotCreate, [BusinessLogEnum("배틀 인스턴스 스냅샷 저장", LogCategoryType.Battle, LogSubCategoryType.BattleInstance, "Game")] BattleInstanceSnapshotSave, [BusinessLogEnum("배틀 오브젝트 상호작용", LogCategoryType.Battle, LogSubCategoryType.BattleObject, "Game")] BattleObjectInteraction, [BusinessLogEnum("배틀 오브젝트 상태 변경", LogCategoryType.Battle, LogSubCategoryType.BattleObject, "Game")] BattleObjectStateUpdate, [BusinessLogEnum("포드 컴뱃 소유 보상", LogCategoryType.Battle, LogSubCategoryType.BattleObject, "Game")] BattlePodCombatOccupyReward, [BusinessLogEnum("배틀 라운드 스테이트 업데이트", LogCategoryType.Battle, LogSubCategoryType.BattleInstance, "Game")] BattleRoundStateUpdate, [BusinessLogEnum("유저 데드", LogCategoryType.Battle, LogSubCategoryType.BattleInstance, "Game")] BattleUserDead, [BusinessLogEnum("배틀 인스턴스 조인", LogCategoryType.Battle, LogSubCategoryType.BattleInstance, "Game")] BattleInstanceJoin, [BusinessLogEnum("배틀 리스폰", LogCategoryType.Battle, LogSubCategoryType.BattleInstance, "Game")] BattleUserRespawn, //<== 위에추가 BattleEnd, #endregion }//LogActionType public enum LogKeyType { None = 0, Action, Domain, TranId, Time, }//LogKeyType public enum BillingStateType { none, payment, // 구매 처리중 [결제 진행] paid, // 구매 완료 [구매 완료 (미개봉)] received, // 제품 지급 [우편 목록 표시] opening, // 제품 개봉 처리중 [우편 개봉 중] opened, // 제품 개봉 완료 (환불 불가능) [개봉 완료(환불 불가)] refund, // 환불 처리중 [환불 진행 중] refund_request, // 고객 센터에서 환불 처리를 위해 잠금상태 [환불 요청 접수(엑솔라)] canceled, // 환불 완료 [환불 완료] }//BillingStateType }