# 补充
### server_config.json配置
server_config.json中的配置在[Settings](https://github.com/leeveel/GeekServer/tree/master/GeekServer.Core/Utils/Settings.cs) 中解析，每个字段的作用参考[Settings](https://github.com/leeveel/GeekServer/tree/master/GeekServer.Core/Utils/Settings.cs)注释

### 唯一Id生成
GeekServer提供的[IdGenerator](https://github.com/leeveel/GeekServer/tree/master/GeekServer.Core/Utils/IdGenerator.cs) 可用于全局id生成，比如roleId，公会id等；给定服务器id，保证全局唯一（30年内）。GeekServer为serverId预留了16位，即0-65535有效，我们推荐serverId从10000起。

### 日志
GeekServer使用NLog采集日志，采集方式包含控制台和文件。由于控制台占用IO，会占用大量资源，只在debug模式下输出。特殊的，LOOGER.DEBUG()只会在debug模式下打印在控制台，不会采集到日志文件。

### 温馨提示
1. 服务器区别于客户端，服务器在非重大问题的情况下，是不能直接退出的，更不能出现闪退。GeekServer做了异常处理，在监听到没处理的异常时会自动走关服流程(actor回收，回存数据。。。)。理论上开发者应该确保所有的逻辑异常都能被try/catch到，然后视情况判断是丢弃异常还是关服。