开源|ftlog 升级啦!功能更强,性能更高,细节更极致
ftlog 与官方 log 兼容吗?
ftlog 有日志自动清理功能吗?
ftlog 可以将不同代码路径下的日志打印到不同文件中吗?
ftlog 的性能有做优化吗?
.......
现在,ftlog v0.2.0 解决了这些难题,在初版本的基础上完善了功能,优化了性能,在技术细节处理上更是做到了极致。ftlog 是非凸科技开源的 Rust 高性能日志库,运行速度快,在高频交易中有助于实现更低的延迟。
新版本的 ftlog 可以与官方 log 兼容,不会出现其他库日志不能打印的情况;考虑到陈旧的日志会占用硬盘资源,于是 ftlog 新增了日志自动清理功能,用来应对千变万化的实际运行环境;另外,通过代码模块路径,允许将不同路径下的日志打印到不同文件中,功能使用上更加地友好。
除此之外,性能上也做了高度优化,在调用日志宏(info,warn 等)时尽量减少计算,将日志内容格式化成字符串这一步移到 log 线程来执行。
反复打磨技术细节,做好高性能远征途的准备。在交易系统中,延迟存在于应用内部的逻辑处理,存在于网络访问次数和耗时之中,也存在于操作系统之中。从哪里入手省出最多的时耗,是非凸高性能技术团队面前的关键问题。非凸科技通过 AI 建模以及 Rust 全栈开发,保证了交易系统的极速和稳定。
非凸工程师追求极致、精益求精的极客精神。Rust 兼具了 C、C++、Java 等语言的性能,以“零成本抽象”作为原则,为工程师们开放了大量底层细节和优化潜力。非凸科技将加大创新技术的投入,持续优化 ftlog 等开源项目的性能,坚持自主研发的道路,更好地为金融机构提供技术与服务。
受益于开源,也要回馈于开源。非凸科技将继续开放创新,拥抱开源,与更多志同道合的伙伴共同创建美好的开源生态。
更多的开源项目,持续开发中,敬请期待~
开源地址:
https://github.com/nonconvextech/ftlog
https://crates.io/crates/ftlog
评论