最近有个需求,使用log4net来记录日志,然后将数据保存到服务器端.一开始打算写一个windows service,定期上传日志. 后来又因为一些场景下不适应,因此直接改为保存内存中,到一定阀值之后将数据post到服务器. 考虑用log4net的MemoryAppender,但是没办法控制这个阀值,同时还需要另外配置服务器接受数据地址. 因此也不适用,还好log4net支持自定义Appender,于是,参考MemoryAppender,自定义一个,问题解决. 下面是Appender代码. //