188 lines
4.8 KiB
C
188 lines
4.8 KiB
C
|
|
#ifndef _LOG_SENDER_H_
|
|||
|
|
#define _LOG_SENDER_H_
|
|||
|
|
|
|||
|
|
class NetClient;
|
|||
|
|
|
|||
|
|
class LogSender:
|
|||
|
|
public NetClient
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
// DC API<50><49>־
|
|||
|
|
void LogDcApiLogByStr(const char* logName, const char* logContent);
|
|||
|
|
// DC API<50><49>ϷЭ<CFB7><D0AD><EFBFBD><EFBFBD>־
|
|||
|
|
void LogDcApiProto(const char* openId, int pf, int serverId, int roleId, int systemId, int protoId, int protoType, int protoResult, const char* svrip, const char* userip);
|
|||
|
|
|
|||
|
|
void LogCounter(ActorId actorid, const char* aid,
|
|||
|
|
const char* user_level = "",
|
|||
|
|
const char* counter = "",
|
|||
|
|
const char* value = "",
|
|||
|
|
const char* extra = "",
|
|||
|
|
const char* kingdom = "",
|
|||
|
|
const char* phylum = "",
|
|||
|
|
const char* classfield = "",
|
|||
|
|
const char* family = "",
|
|||
|
|
const char* genus = "",
|
|||
|
|
int flag = 1);
|
|||
|
|
|
|||
|
|
void LogInstall(const char* actorId, const char* source = "",
|
|||
|
|
const char* affiliate = "",
|
|||
|
|
const char* creative = "",
|
|||
|
|
const char* family = "",
|
|||
|
|
const char* genus = "",
|
|||
|
|
const char* from_uid = "",
|
|||
|
|
const char* extra = "",
|
|||
|
|
int flag = 3);
|
|||
|
|
|
|||
|
|
void LogDau(const char* aid,
|
|||
|
|
const char* source = "",
|
|||
|
|
const char* affiliate = "",
|
|||
|
|
const char* creative = "",
|
|||
|
|
const char* family = "",
|
|||
|
|
const char* genus = "",
|
|||
|
|
const char* ip = "",
|
|||
|
|
const char* from_uid = "",
|
|||
|
|
const char* extra = "",
|
|||
|
|
int flag = 3);
|
|||
|
|
|
|||
|
|
void LogEnconomy(ActorId actorid, const char* aid,
|
|||
|
|
const char* currency = "",
|
|||
|
|
const char* amount = "",
|
|||
|
|
const char* value = "",
|
|||
|
|
const char* kingdom = "",
|
|||
|
|
const char* phylum = "",
|
|||
|
|
const char* classfield = "",
|
|||
|
|
const char* family = "",
|
|||
|
|
const char* genus = "",
|
|||
|
|
const char* extra = "",
|
|||
|
|
const char* extra2 = "",
|
|||
|
|
const char* pf = "",
|
|||
|
|
int flag = 3,
|
|||
|
|
bool isPay = true,
|
|||
|
|
const char* openkey = "",
|
|||
|
|
const char* pfkey = "", const char* pfid = ""); // <20><>ʾ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
void LogMilestone(
|
|||
|
|
ActorId actorid,
|
|||
|
|
const char* aid,
|
|||
|
|
const char* milestone = "",
|
|||
|
|
const char* value = "",
|
|||
|
|
const char* extra = "",
|
|||
|
|
int flag = 3);
|
|||
|
|
|
|||
|
|
void LogPayment(int ret, ActorId actorId, const char* aid, int amount,
|
|||
|
|
int mstType,
|
|||
|
|
int p1,
|
|||
|
|
int p2,
|
|||
|
|
int p3,
|
|||
|
|
int value = 1,
|
|||
|
|
const char* kingdom = "",
|
|||
|
|
const char* phylum = "",
|
|||
|
|
const char* transactionid = "",
|
|||
|
|
const char* extra = "",
|
|||
|
|
int p4 = 0,
|
|||
|
|
int p5 = 0,
|
|||
|
|
int flag = 3);
|
|||
|
|
|
|||
|
|
void LogGameInfo(const char* aid,
|
|||
|
|
const char* user_level = "",
|
|||
|
|
const char* value = "",
|
|||
|
|
const char* extra = "",
|
|||
|
|
const char* kingdom = "",
|
|||
|
|
const char* phylum = "",
|
|||
|
|
const char* classfield = "",
|
|||
|
|
const char* family = "",
|
|||
|
|
const char* genus = "",
|
|||
|
|
int flag = 3);
|
|||
|
|
|
|||
|
|
void LogChat(const char* aid,
|
|||
|
|
const char* name,
|
|||
|
|
const char* ip,
|
|||
|
|
const char* pf,
|
|||
|
|
ActorId actorid,
|
|||
|
|
int type,
|
|||
|
|
const char* content,
|
|||
|
|
const char* toaid = "",
|
|||
|
|
const char* toname = "");
|
|||
|
|
|
|||
|
|
// <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
void LogOnline(int cnt, int extra);
|
|||
|
|
|
|||
|
|
void LogTLog(const char* logstr);
|
|||
|
|
|
|||
|
|
void LogDKMLog(const char* logstr, const char* pf = "0");
|
|||
|
|
|
|||
|
|
inline int GetServerIndex()
|
|||
|
|
{
|
|||
|
|
return ServerIndex;
|
|||
|
|
}
|
|||
|
|
inline int GetServerType()
|
|||
|
|
{
|
|||
|
|
return ServerType;
|
|||
|
|
}
|
|||
|
|
inline const char* GetServerName()
|
|||
|
|
{
|
|||
|
|
return ServerName;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void SetServerIndex(const int nSerIdx)
|
|||
|
|
{
|
|||
|
|
ServerIndex = nSerIdx;
|
|||
|
|
}
|
|||
|
|
void SetServerType(const int nSrvType)
|
|||
|
|
{
|
|||
|
|
ServerType = nSrvType;
|
|||
|
|
}
|
|||
|
|
void SetServerName(const char* sServerName);
|
|||
|
|
|
|||
|
|
// <20>Ƿ<EFBFBD>ֹͣ<CDA3><D6B9>¼<EFBFBD><C2BC>־
|
|||
|
|
inline void StopLog(bool flag = true)
|
|||
|
|
{
|
|||
|
|
stop_log_ = flag;
|
|||
|
|
}
|
|||
|
|
inline void StopCounterLog(bool flag = true)
|
|||
|
|
{
|
|||
|
|
stop_counter_log_ = flag;
|
|||
|
|
}
|
|||
|
|
inline void StopEconomyLog(bool flag = true)
|
|||
|
|
{
|
|||
|
|
stop_economy_log_ = flag;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
LogSender();
|
|||
|
|
LogSender(int ServerType, int ServerIndex, char* ServerName);
|
|||
|
|
~LogSender(void);
|
|||
|
|
protected:
|
|||
|
|
// /*** <20><><EFBFBD><EFBFBD><EFBFBD>踲<EFBFBD>ǵĺ<C7B5><C4BA><EFBFBD><EFBFBD><EFBFBD> ***/
|
|||
|
|
///* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD>
|
|||
|
|
// * nCmd ͨ<><CDA8><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|||
|
|
// * inPacket <09>Ѿ<EFBFBD><D1BE><EFBFBD>ȡ<EFBFBD><C8A1>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0>Ķ<EFBFBD>ȡλ<C8A1><CEBB>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// */
|
|||
|
|
//virtual void OnRecv(const uint16_t cmd, DataPacketReader &data);
|
|||
|
|
|
|||
|
|
/*** <20><><EFBFBD>к<EFBFBD><D0BA><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ǵĺ<C7B5><C4BA><EFBFBD><EFBFBD><EFBFBD> ***/
|
|||
|
|
/* <20><><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>Ա<EFBFBD><D4B1><EFBFBD>ȷ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
|
virtual int GetLocalServerType();
|
|||
|
|
|
|||
|
|
/* <20><><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3>Ա<EFBFBD><D4B1><EFBFBD>ȷ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
|
virtual const char* GetLocalServerName();
|
|||
|
|
/* <20><><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>ID<49><44><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>ȷ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>Ĭ<EFBFBD>ϵķ<CFB5><C4B7><EFBFBD>ֵ<EFBFBD><D6B5>0 */
|
|||
|
|
virtual int GetLocalServerIndex();
|
|||
|
|
|
|||
|
|
void OnConnected();
|
|||
|
|
private:
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>4<EFBFBD><34>ֵ<EFBFBD><D6B5><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|||
|
|
int ServerType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ֵΪSERVERTYPEö<45><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ö<EFBFBD><C3B6>ֵ
|
|||
|
|
int ServerIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ψһ<CEA8><D2BB><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>壩
|
|||
|
|
char ServerName[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ֹ<EFBFBD><D6B9>
|
|||
|
|
|
|||
|
|
bool stop_log_;
|
|||
|
|
bool stop_counter_log_;
|
|||
|
|
bool stop_economy_log_;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|