详解.Net core2.0日志组件Log4net、Nlog简单性能测试(2)

...... <targets> <!-- write logs to file --> <default-wrapper xsi:type="BufferingWrapper" bufferSize="100"/> <target xsi:type="File" fileName="logs/nlog-own-${shortdate}.log" layout="${longdate} | ${message}" archiveAboveSize="1048576"/> </targets> ......

Nlog耗时:写入行数:200000, 毫秒数:1605

总结

日志组件 版本 环境 用例 (启用Buffer=100)毫秒数 (不启用Buffer)毫秒数
log4net   2.0.8   .netcore 2.0   20W行文件写入   4672   7749  
nlog   5.0.0-beta10   .netcore 2.0   20W行文件写入   1605   104468  

代码和配置文件都在上边了,不知道不同配置的机器结果如何。

大家又会倾向于nlog还是log4net? log4net无论是否启用buffer,耗时都比较稳定,10秒以内,前后差距1.66倍;nlog在启用buffer前后,耗时差距65倍 ,未启用buffer竟然需要100多秒,虽然在启用buffer后仅1.605秒。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdsfpp.html