我通过这个配置使用提升日志。
[Sinks.2]
Filter="%Severity% >= 2"
Destination=TextFile
AutoFlush=true
Format="[%TimeStamp%] [%ThreadID%] <%Severity%> %Message%"
Asynchronous=false
Target="logs"
FileName="logs/quo.%Y%m%dT%H%M%S.%a.%5N.log.detail"
RotationTimePoint="00:00:00"
RotationSize=104857600
MinFreeSpace=4294967296
MaxSize=4294967296
ScanForFiles=All
当日期更改为第二天。我的程序因异常而崩溃:在抛出一个实例后调用终止
'boost::filesystem::filesystem_error'
what(): boost::filesystem::last_write_time: No such file or directory: "/root/work/hy-trade/bin/debug/logs/quo.20181027T173106.Sat.00000.log.detail"
我检查了我的磁盘空间,发现配置中的可用空间小于 MinFreeSpace 并且文件 quo.20181027T173106.Sat.00000.log.detail 不存在。
如何避免这个异常?
boost的版本是1.67
谢谢你