我对log4net内的高速日志记录感兴趣(每秒大约10K消息)。 为此,我想到实现以下模块:
这是整合这些技术的方法吗?
我还考虑在log4net中使用ETW,但它们似乎太不同了,不能优雅地整合。
答案 0 :(得分:1)
我曾经看过google protobuffer,并得出结论,它对于日志记录的启动并不像最初看起来那样好。记录涉及大量文本,无论如何都是相同的文本。因此,protobuffers的可移植性不是一个优势。至于速度,我也不确定,你仍然需要通过电线将相同的文本传输到服务器,或者打包到protobuffer数据包或者用xml标记。当然,如果您要记录文本信息,这是相关的。在二进制日志记录的情况下,它可能是一件很酷的事情。
答案 1 :(得分:0)
前一段时间,我对log4net性能进行了调查,并创建了blog post
您可以找到几个log4net异步转发附加程序:
使用RollingFileAppender的异步log4net解决方案的性能结果:
关于log4net性能的一些注意事项: