多线程应用程序上的记录器导致异常,因为文件被另一个过程使用C#

时间:2018-12-20 16:52:50

标签: c# logging ioexception

我的应用程序有一个记录器类

    public class mylog
    {
        public static string nameoflogfile;
        public static void log(string text)
        {
            string tolog = "[" + String.Format("{0:d/M/yyyy HH:mm:ss:fff}", 
            DateTime.Now) + "] " + text;
            Console.WriteLine(tolog);
            File.AppendAllText("logs//" + nameoflogfile +".log", tolog);
        }
    }

我有多个线程,有时有多个线程试图同时登录并导致IOexception。

是否有比添加尝试,捕获和丢弃我想记录的事件一半更好的方法来使记录仪工作?

感谢您的帮助

0 个答案:

没有答案