首页 > 代码库 > 程序代码记Log
程序代码记Log
private static object s_lock = new object(); public static void TraceLog(string message, string logFileName, string logPath = null) { string tmppath = string.Empty; if (logPath != null && logPath.Length > 0) tmppath = logPath; else tmppath = AppDomain.CurrentDomain.BaseDirectory + "\\Log\\"; if (!Directory.Exists(tmppath)) { Directory.CreateDirectory(tmppath); } lock (s_lock) { StreamWriter myFile = null; try { myFile = new StreamWriter(tmppath + DateTime.Now.ToString("yyyyMMdd") + logFileName.ToString() + ".log", true, Encoding.Default); TextWriterTraceListener textL = new TextWriterTraceListener(myFile); DefaultTraceListener defL = new DefaultTraceListener(); if (Trace.Listeners.IndexOf(textL) == -1) { Trace.Listeners.Clear(); Trace.Listeners.Add(textL); Trace.Listeners.Add(defL); } Trace.AutoFlush = true; Trace.WriteLine(string.Empty); Trace.WriteLine(message); } catch (Exception ioe) { Console.WriteLine(ioe.Message); } finally { if (myFile != null) { myFile.Close(); myFile.Dispose(); } } } }
程序代码记Log
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。