文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>.net 自带的日志功能 System.IO.Log

.net 自带的日志功能 System.IO.Log

时间:2011-01-18  来源:听说读写

其中LogRecordSequence 提供了对公用日志文件系统 (CLFS) 日志的实现(xp不支持...)

FileRecordSequence提供了对普通日志文件的支持

 

代码
string logName = "aaa.txt";
string logContainer = "MyExtent1";
int containerSize = 1024 * 1024;
LogRecordSequence sequence
= new LogRecordSequence(logName,
FileMode.CreateNew,
FileAccess.ReadWrite,
FileShare.None);
sequence.LogStore.Extents.Add(logContainer, containerSize);

//准备写日志
string str = "日志内容";
Encoding enc
= Encoding.Unicode;
byte[] array = enc.GetBytes(str);
ArraySegment
<byte>[] segments = new ArraySegment<byte>[1];
segments[
0] = new ArraySegment<byte>(array);
var list
= Array.AsReadOnly<ArraySegment<byte>>(segments);

//这句话就是写日志了
sequence.Append(list, SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);

Console.ReadLine();
return;

 

  

LogRecordSequence 的性能非常好,

注:在我的机器上(windows 2008) 测试写入10000条耗时0.03秒 .(不要每写一条都Flush : 设置参数 RecordAppendOptions.None)

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载