LOG寫入

摘要:LOG寫入

static 不需要NEW就可以使用
 
    public static class EventLog
    {
        public static string FilePath { get; set; }
 
        public static void Write(string format, params object[] arg)
        {
            Write(string.Format(format, arg));
        }
 
        public static void Write(string message)
        {
            if (string.IsNullOrEmpty(FilePath))
            {
                FilePath = Directory.GetCurrentDirectory();
            }
            string filename = FilePath +
                string.Format("\\{0:yyyy}\\{0:MM}\\{0:yyyy-MM-dd}.txt", DateTime.Now);
            FileInfo finfo = new FileInfo(filename);
            if (finfo.Directory.Exists == false)
            {
                finfo.Directory.Create();
            }
 
            try
            {
                string writeString = string.Format("{0:yyyy/MM/dd HH:mm:ss} {1}",
                    DateTime.Now, message) + Environment.NewLine;
                File.AppendAllText(filename, writeString, Encoding.Unicode);
            }
            catch (Exception e)
            {
                Console.WriteLine("錯誤訊息:" + e.ToString());
            }
          }
    }