日志分析
日志路径
OBS .NET SDK生成的日志文件路径是通过Log4Net.config配置文件指定的,一般将该配置文件放于工程编译生成的可执行文件所在目录。
日志级别
当系统出现问题需要定位且当前的日志无法满足要求时,可以通过修改日志的级别来获取更多的信息。其中DEBUG日志信息最丰富,ERROR日志信息最少。
具体说明如下:
- DEBUG:调试级别。
- INFO:信息级别。
- WARN:告警级别。
- ERROR:错误级别。
分析方法
分析定位问题或查看运行状态时,可根据日期查找到相应的日志文件,再通过日志文件的日志记录进行分析。
分析的具体步骤如下:
- 查找日志信息。
根据错误发生时间及操作的相关信息,日志文件目录下查找相关的接口日志,日志示例如下。
2018-05-23 21:55:02,103 [9] INFO - ListObjectsRequest begin. 2018-05-23 21:55:02,526 [9] INFO - Send http request end, cost 385 ms 2018-05-23 21:55:02,536 [9] ERROR - Rethrowing as a ObsException error in PerformRequest Request error, StatusCode:404, ErrorCode:NoSuchBucket, ErrorMessage:The specified bucket does not exist, RequestId:0403000001638D4819383F2D4A2B2C50, HostId:N8OMsHew7O/LMHua8qpm49geWphVJI6l2mnnzUIYwQwHAuzJw/kmV+O4iIcf0GRR 2018-05-23 21:55:02,548 [9] ERROR - ListObjectsRequest exception code: NoSuchBucket, with message: Request error 2018-05-23 21:55:02,553 [9] INFO - ListObjectsRequest end, cost 449 ms
- 根据错误日志信息分析错误原因。
例如,从日志文件中获取到错误码"NoSuchBucket",通过查看对照OBS服务端错误码,得知实际的错误信息为“指定bucket不存在”。