STTNet 0.7.0
载入中...
搜索中...
未找到
stt::system::ServerSetting类 参考

初始化服务系统的类 更多...

#include <sttnet.h>

静态 Public 成员函数

static void setExceptionHandling ()
 设置系统的信号
 
static bool blockTerminationSignals ()
 在创建任何工作线程前阻塞 SIGTERM 和 SIGINT。
 
static int waitForTerminationSignal ()
 同步等待 SIGTERM/SIGINT,返回收到的信号,失败返回 -1。
 
static void setLogFile (file::LogFile *logfile=nullptr, const std::string &language="")
 设置日志系统的日志文件对象 传入的日志文件对象如果是没初始化的空的对象,系统自动在程序目录下生成server_log文件夹并且根据当前时间生成一个日志文件记录服务程序的网络通信 如果传入的日志文件对象是初始化了的对象,则启用当前对象下的日志文件。
 
static void init (file::LogFile *logfile=nullptr, const std::string &language="")
 执行setExceptionHandling和setLogFile两个函数,完成初始化信号和日志系统
 

静态 Public 属性

static file::LogFilelogfile
 系统的日志系统的读写日志对象的指针
 
static std::string language
 系统的日志系统的语言选择,默认为English
 

详细描述

初始化服务系统的类

  • 适用于需要稳定运行的服务程序的初始化
  • 传入的日志文件对象如果是没初始化的空的对象,系统自动在程序目录下创建server_log的文件夹并根据当前时间生成日志文件;如果是初始化了的对象,则启用当前对象下的日志文件。
  • 日志系统一旦设置好,会生成日志文件记录服务网络程序的运行动态
  • 日志系统的有效工作时间和传入的日志文件对象的生命周期相关

成员函数说明

◆ blockTerminationSignals()

static bool stt::system::ServerSetting::blockTerminationSignals ( )
static

在创建任何工作线程前阻塞 SIGTERM 和 SIGINT。

注解
之后应在主线程调用 waitForTerminationSignal() 同步等待退出信号。

◆ init()

static void stt::system::ServerSetting::init ( file::LogFile * logfile = nullptr,
const std::string & language = "" )
static

执行setExceptionHandling和setLogFile两个函数,完成初始化信号和日志系统

参数
logfile传入日志文件对象的指针,如果这个对象没初始化,系统自动在程序目录下生成server_log文件夹并且根据当前时间生成一个日志文件。 (默认为nullptr,不设置日志文件)
language日志文件的语言 "Chinese":中文 除此之外都会设置成英文 (默认为空 设置为英文)

◆ setExceptionHandling()

static void stt::system::ServerSetting::setExceptionHandling ( )
static

设置系统的信号

  • 忽略 SIGPIPE,防止向已关闭 socket 写入时终止进程
  • 保留 SIGTERM/SIGINT/SIGCHLD 的正常语义
  • SIGSEGV/SIGABRT 等致命错误使用系统默认处理,不在不安全的 signal handler 中析构 C++ 对象

◆ setLogFile()

static void stt::system::ServerSetting::setLogFile ( file::LogFile * logfile = nullptr,
const std::string & language = "" )
static

设置日志系统的日志文件对象 传入的日志文件对象如果是没初始化的空的对象,系统自动在程序目录下生成server_log文件夹并且根据当前时间生成一个日志文件记录服务程序的网络通信 如果传入的日志文件对象是初始化了的对象,则启用当前对象下的日志文件。

参数
logfile传入日志文件对象的指针,如果这个对象没初始化,系统自动在程序目录下生成server_log文件夹并且根据当前时间生成一个日志文件。 (默认为nullptr,不设置日志文件)
language日志文件的语言 "Chinese":中文 除此之外都会设置成英文 (默认为空 设置为英文)

◆ waitForTerminationSignal()

static int stt::system::ServerSetting::waitForTerminationSignal ( )
static

同步等待 SIGTERM/SIGINT,返回收到的信号,失败返回 -1。

类成员变量说明

◆ language

std::string stt::system::ServerSetting::language
static

系统的日志系统的语言选择,默认为English

◆ logfile

file::LogFile* stt::system::ServerSetting::logfile
static

系统的日志系统的读写日志对象的指针


该类的文档由以下文件生成: