初始化服务系统的类
More...
#include <sttnet.h>
初始化服务系统的类
- 适用于需要稳定运行的服务程序的初始化
- 传入的日志文件对象如果是没初始化的空的对象,系统自动在程序目录下创建server_log的文件夹并根据当前时间生成日志文件;如果是初始化了的对象,则启用当前对象下的日志文件。
- 日志系统一旦设置好,会生成日志文件记录服务网络程序的运行动态
- 日志系统的有效工作时间和传入的日志文件对象的生命周期相关
◆ blockTerminationSignals()
| static bool stt::system::ServerSetting::blockTerminationSignals |
( |
| ) |
|
|
static |
◆ init()
| static void stt::system::ServerSetting::init |
( |
file::LogFile * | logfile = nullptr, |
|
|
const std::string & | language = "" ) |
|
static |
执行setExceptionHandling和setLogFile两个函数,完成初始化信号和日志系统
- Parameters
-
| 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文件夹并且根据当前时间生成一个日志文件记录服务程序的网络通信 如果传入的日志文件对象是初始化了的对象,则启用当前对象下的日志文件。
- Parameters
-
| 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 |
◆ logfile
The documentation for this class was generated from the following file: