2012年5月21日

一个简单的.net写日志方法 - 可能的改进点

摘要: 昨天有个朋友在评论的时候问我如下代码在web开发中有什么问题public void Log(string msg){System.IO.File.AppendAllText(Server.MapPath("~/log.txt"), msg);}这里能说的点太多了....只好新开一个文章来说,而且也只是选重点的说功能1.线程不安全 asp.net是原生的多线程的框架,那么日志类必须是多线程安全的, 该类库内部使用了File类来附加日志,而这个部分不是线程安全的,这里有一个BUG (windows资源.例如网络 文件 在asp.net中都要注意多线程同步) 改进方案:最最简单的 阅读全文

posted @ 2012-05-21 12:32 听说读写 阅读(8143) 评论(2) 推荐(5) 编辑

导航