LogHelper.cs 2.71 KB
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsbrHcgClient
{
    public class LogHelper
    {

        private static readonly string logPath = System.Environment.CurrentDirectory + @"\Log\";


        /// <summary>
        /// 写日志
        /// </summary>
        public static void WriteLogInfo(string logFilePrefix, string data, string msg)
        {

            try
            {
                if (!Directory.Exists(logPath))
                {
                    Directory.CreateDirectory(logPath);
                }
                string dirname = logPath + "//" + DateTime.Now.ToString("yyyyMMdd") + "Info";
                if (!Directory.Exists(dirname))
                {
                    Directory.CreateDirectory(dirname);
                }
                string fname = dirname + "//" + logFilePrefix + ".log";
                FileInfo finfo = new FileInfo(fname);
                StreamWriter sw = null;
                if (!finfo.Exists)
                {
                    sw = finfo.CreateText();

                }
                else
                {
                    sw = finfo.AppendText();
                }
                sw.WriteLine(DateTime.Now.ToString("HH:mm:ss") + DateTime.Now.Millisecond.ToString() + "\r\n" + data + "\r\n" + msg + "\r\n");
                sw.Flush();
                sw.Close();


            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public static void WriteLogError(string logFilePrefix, string data, string msg)
        {

            try
            {
                if (!Directory.Exists(logPath))
                {
                    Directory.CreateDirectory(logPath);
                }
                string dirname = logPath + "//" + DateTime.Now.ToString("yyyyMMdd") + "Error";
                if (!Directory.Exists(dirname))
                {
                    Directory.CreateDirectory(dirname);
                }
                string fname = dirname + "//" + logFilePrefix + ".log";
                FileInfo finfo = new FileInfo(fname);
                StreamWriter sw = null;
                if (!finfo.Exists)
                {
                    sw = finfo.CreateText();

                }
                else
                {
                    sw = finfo.AppendText();
                }
                sw.WriteLine(DateTime.Now.ToString("HH:mm:ss") + DateTime.Now.Millisecond.ToString() + "\r\n" + data + "\r\n" + msg + "\r\n");
                sw.Flush();
                sw.Close();


            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


    }
}