README.md 1.3 KB
Newer Older
xiaonuo911teamo's avatar
init...  
xiaonuo911teamo 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
## server_log模块说明

server_log模块将订阅log_debug/log_info/log_warning/log_error/log_fatal/log_direct, 并将其分类写入到两个log文件中。

分类规则: 
1. log_debug&&log_info&&log_direct 写入到 *_INFO.log 文件中.
2. log_warning&&log_error&&log_fatal 写入到 *_ERROR.log 文件中.

### 使用方式

1. 正常加载模块即可, 加载方式参见 TODO: 

### 几种方式介绍

- DEBUG(): 用于非常细致的日志输出,可以控制调试的日志输出
- INFO(): 用于普通的日志输出, 可以是稍微重要一些的状态更新
- WARNING(): 用于警告级别的日志输出
- ERROR(): 用于一般错误的输出,即不影响程序运行的错误
- FATAL(): 用于严重错误的输出,即影响严重错误的错误
- DIRECT(): 最高级别的输出方式
- DATAINFO(name, value): 用于输出一个变量的值。 
- **_IF(condition): 如果 condition==true,则输出内容
- **_IF_NOT(condition): 如果 condition==false,则输出内容

### 注意事项

1. 通常与utils模块中的TIME_LIMIT_EXEC(time_ms)连用。可以用于控制日志的输出频率。如:
```
// 每秒输出一条 Hello World!
TIME_LIMIT_EXEC(1000) {
    INFO() << "Hello World!";
}
```
2. DEBUG/INFO/DIRECT 都是标准输出,ERROR/FATAL 是标准错误输出。