boot
简介
启动时常用的选项配置集合
- 通过boot.new_option()创建一个BootOption实例
- 通过BootOption实例的boot/apply方法应用选项设置
组件接口
boot.gs
函数原型 | 函数作用 |
---|---|
BootOption new_option() | 新建一个启动选项实例(带有默认值) |
LoggerOption new_logger_option() | 新建一个gs.util.logger选项实例(带有默认值) |
类
BootOption
常见的启动选项集合
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
cwd | string | nil | 可选 | 当前工作路径 |
root_dir | string | nil | 可选 | 根路径 |
driver_caption | string | nil | 可选 | gs进程标题 |
log_file | string | nil | 可选 | 日志文件 |
internal_encoding | string | nil | 可选 | 内部编码(默认UTF-8) |
external_encoding | string | nil | 可选 | 控制台编码(windows下起效,默认GBK) |
reverse_trace | mixed | nil | 可选 | 是否反转调用栈输出顺序 |
mount_points | map | nil | 可选 | 额外挂载点 |
precreate_dirs | array | nil | 可选 | 预创建路径 |
telnet_port | int | 0 | 可选 | telnet开放端口 |
telnet_password | string | nil | 可选 | telnet密码 |
env_vars | map | nil | 可选 | 其他环境变量 |
shutdown_callback | function | nil | 可选 | gs shutdown回调函数 |
logger_option | LoggerOption | nil | 可选 | logger的初始化选项 |
成员方法
函数原型 | 函数作用 |
---|---|
void apply() | 仅应用选项设置 |
void boot(function boot_func) | 先应用选项设置后再执行启动 |
LoggerOption
日志工具gs.util.logger的配置选项
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
log_level | LogLevel | nil | 可选 | 日志输出等级 |
log_device | array | nil | 可选 | 日志输出设备 |
log_prefix | string | nil | 可选 | 日志前缀 |
time_format | TimeType | nil | 可选 | 时间格式 |
enable_color | bool | true | 可选 | 是否启用文本颜色 |
log_level_configs | map | nil | 可选 | 不同日志等级对应的配置 |
成员方法
函数原型 | 函数作用 |
---|---|
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");
});
}