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

188 lines
4.8 KiB
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#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