跳到主要内容

boot

简介

启动时常用的选项配置集合

  1. 通过boot.new_option()创建一个BootOption实例
  2. 通过BootOption实例的boot/apply方法应用选项设置

组件接口

boot.gs

函数原型函数作用
BootOption new_option()新建一个启动选项实例(带有默认值)
LoggerOption new_logger_option()新建一个gs.util.logger选项实例(带有默认值)

BootOption

常见的启动选项集合

成员变量

变量名类型初始值须初始化描述
cwdstringnil可选当前工作路径
root_dirstringnil可选根路径
driver_captionstringnil可选gs进程标题
log_filestringnil可选日志文件
internal_encodingstringnil可选内部编码(默认UTF-8)
external_encodingstringnil可选控制台编码(windows下起效,默认GBK)
reverse_tracemixednil可选是否反转调用栈输出顺序
mount_pointsmapnil可选额外挂载点
precreate_dirsarraynil可选预创建路径
telnet_portint0可选telnet开放端口
telnet_passwordstringnil可选telnet密码
env_varsmapnil可选其他环境变量
shutdown_callbackfunctionnil可选gs shutdown回调函数
logger_optionLoggerOptionnil可选logger的初始化选项

成员方法

函数原型函数作用
void apply()仅应用选项设置
void boot(function boot_func)先应用选项设置后再执行启动

LoggerOption

日志工具gs.util.logger的配置选项

成员变量

变量名类型初始值须初始化描述
log_levelLogLevelnil可选日志输出等级
log_devicearraynil可选日志输出设备
log_prefixstringnil可选日志前缀
time_formatTimeTypenil可选时间格式
enable_colorbooltrue可选是否启用文本颜色
log_level_configsmapnil可选不同日志等级对应的配置

成员方法

函数原型函数作用
void init()初始化日志工具gs.util.logger

样例

public void pkg_sample()
{
auto opt = boot.new_option();
opt.driver_caption = "test";
opt.precreate_dirs.push_back("/xxx");
opt.mount_points["/native"] = "/xxx";
opt.logger_option.log_level = LogLevel.INFO;
opt.boot(() {
printf("staring\n");
printf("start ok\n");
});
}