• 程序代码记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();
                        }
                    }
                }
            }       
    

      

  • 相关阅读:
    程序员学习方法差在哪里
    解析域名
    tomcat下的公共jar包配置
    Ubuntu 16.04 修改状态栏位置
    sqlite3 C语言 API 函数
    vim配置文件
    关于 ioctl 函数
    字符设备基础了解
    Ubuntu14.04搭建Boa服务
    gcc 交叉工具链中工具使用(arm-linux-xxx)
  • 原文地址:https://www.cnblogs.com/Wolfmanlq/p/3995002.html
Copyright © 2020-2023  润新知