game_server.game_log_standalone
简介
游戏服务器一侧接入单机日志的整合模块
组件接口
game_log_standalone.gs
游戏服务器一侧接入单机日志的整合模块
记录单机日志(不接入logserver)时可使用本模块
本模块的主要功能:
- 读取游戏服务器上的单机日志配置初始化(standalone_log)
- 配合游戏项目中的日志接口生成工具tools/gen_log/,为其提供格式化参数以及写入单机日志的接口
本模块的使用流程:
- 前置准备: 游戏项目自行使用日志接口生成工具(pkg.game_tools.gen_log_standalone)生成代码(logex.gs/FAutoGenLog.gs等)
- 在启动脚本中(或者其它合适的地方)加载并启动本模块(game_log.start())
- 加载logex
- 在需要日志的地方,调用logex中的接口(工具生成)记录日志(比如: logex.login_log())
| 函数原型 | 函数作用 |
|---|---|
| bool setup(map para = ) | 本模块的启动入口 |
| void start() | 启动服务 |
| void update_head(string rid = "", map head_data = ) | 更新日志头 |
| void write_log(string cmd, map data = ) | 写日志 |
样例
public void test()
{
cfg.init_by_map({
"server_id" : 1,
"disable_mongo" : true,
"standalone_log": __DIR__ "config_log.json"
});
engine.boot();
game_log_standalone.setup();
test_equal(get_obj_var(game_log_standalone.this_ob(), "_cmds").length() > 0, true);
}