...... <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秒。