写在ASP.NET中的日志文件 [英] Write to a log file in ASP.NET

查看:186
本文介绍了写在ASP.NET中的日志文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用File.AppendAllText方法写入事件数据在一个asp.net HttpHandler的日志文件。我关心的是,当同时收到多个请求,会发生什么。是否AppendAllText锁定它写入文件?

I am writing event data to a log file in an asp.net httphandler by using the File.AppendAllText method. I am concerned with what will happen when multiple requests are received simultaneously. Does AppendAllText lock the file it's writing to?

推荐答案

没有,你应该有一个静态锁对象守着日志文件的写入,例如

no, you should have a static lock object guarding the log-file write, e.g.

public static object LockingTarget = new object();

public void LogToFile(string msg)
{
    lock(LockingTarget)
    {
        //append to file here as fast as possible
    }
}

这篇关于写在ASP.NET中的日志文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆