Files
mir_server/Gateway/common/log/log_def.h

204 lines
3.3 KiB
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#ifndef _LOG_TYPE_H_
#define _LOG_TYPE_H_
using namespace SrvDef;
// new
enum LogMsgCmd
{
lmCounter = 1,
lmInstall = 2,
lmDau = 3,
lmEconomy = 4,
lmMilestone = 5,
lmCounterDB = 6,
lmPayment = 7,
lmGameInfo = 8,
lmOnline = 9, // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
lmDcApiData = 10, //QQͳһ<CDB3><D2BB><EFBFBD><EFBFBD>ƽ̨<C6BD>ӿ<EFBFBD>
lmDcApiDataList = 11, //QQͳһ<CDB3><D2BB><EFBFBD><EFBFBD>ƽ̨<C6BD>ӿ<EFBFBD>
lmDcApiProto = 12, //QQͳһ<CDB3><D2BB><EFBFBD><EFBFBD>ƽ̨<C6BD>ӿ<EFBFBD>(<28>ӿ<EFBFBD>6.20)
lmTLog = 13, // <20><><EFBFBD>͵<EFBFBD>TLog<6F><67><EFBFBD><EFBFBD>
lmChat = 14, // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
lmDKMLog = 15, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD>
};
enum LogFlagInter
{
lfiDB = 1, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
lfiBI = 2, // <20><><EFBFBD>浽BI
lfiText = 4, // <20><><EFBFBD><EFBFBD>ı<EFBFBD>
lfiIsPay = 8, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
struct LDcApiLogTable
{
char key_[16];
char value_[64];
bool mustUrlencode_;
};
typedef Vector<LDcApiLogTable*, 128> LDcApiLogTableList;
struct LDcApiData
{
char log_name_[128];
short log_type_; // <20><><EFBFBD><EFBFBD>DC_API_manual_C++_V2.1.pdf<64><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD> : 0=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>1=ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>4=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
char content_[2048];
};
struct LDcApiProtoLog
{
//=====head=====
char openId[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺ<EFBFBD>
int domain; //ƽ̨ID
int serverId;
char svrip[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ip
char userip[32]; //<2F>û<EFBFBD>ip
//=====end head=====
//===body=====
int roleId;
int protoId;
int gameFeatrueId; //ֱ<><D6B1><EFBFBD><EFBFBD>дϵͳID
int protoType;
int protoResult;
//===end body====
};
struct LCounter
{
ActorId actorid_;
char aid_[64];
char user_level_[32];
char counter_[32];
char value_[32];
char extra_[128];
char kingdom_[32];
char phylum_[32];
char classfield_[32];
char family_[32];
char genus_[128];
bool save_db_; // <20>Ƿ񱣴浽<F1B1A3B4><E6B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ⣬<DDBF><E2A3AC><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD>û<EFBFBD><C3BB>
int flag_;
};
struct LInstall
{
char aid_[64];
char source_[32];
char affiliate_[32];
char creative_[32];
char family_[32];
char genus_[32];
char from_uid_[32];
char extra_[32];
int flag_;
};
struct LDau
{
char aid_[64];
char source_[32];
char affiliate_[32];
char creative_[32];
char family_[32];
char genus_[32];
char ip_[32];
char from_uid_[32];
char extra_[32];
int flag_;
};
struct LEconomy
{
ActorId actorid_;
char aid_[64];
char currency_[32]; // currency type
char amount_[32]; //numerical amount
char value_[32]; // numerical value
char kingdom_[32];
char phylum_[32];
char classfield_[32];
char family_[32];
char genus_[32];
char extra_[128];
char extra2_[32];
char pf_[128];
int flag_;
char openkey_[512];
char pfkey_[128];
char pfid_[128];
};
struct LMilestone
{
ActorId actorid_;
char aid_[64];
char milestone_[32];
char value_[32];
char extra_[32];
int flag_;
};
struct LPayment
{
ActorId actorId_;
char aid_[64];
int amount_;
int value_;
char kingdom_[32];
char phylum_[32];
char transactionid_[32];
char extra_[32];
int mstType_;
int p1_;
int p2_;
int p3_;
int p4_;
int p5_;
int ret_;
int flag_;
};
struct LGameInfo
{
char aid_[64];
char user_level_[32];
char value_[32];
char extra_[32];
char kingdom_[32];
char phylum_[32];
char classfield_[32];
char family_[32];
char genus_[32];
int flag_;
};
struct LChat
{
ActorId actorid_;
char aid_[64];
char name_[32];
char ip_[32];
char pf_[32];
int type_;
char toaid_[64];
char toname_[32];
char content_[1024];
};
enum ChatType
{
ctSecret = 1, // ˽<><CBBD>,<2C><><EFBFBD><EFBFBD>
ctMail = 3,
ctWorld = 4, // <20><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
ctCamp = 5,
ctGuild = 6, // <20><><EFBFBD><EFBFBD><E1A3AC><EFBFBD><EFBFBD>
ctTeam = 7, // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>,5<><35>
ctNear = 8, // (ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
ctOther = 9,
};
#endif