Log打印帮助类

  public class LogHelp
    {
        /// <summary>
        /// 记录指定的日志
        /// </summary>
        /// <param name="logName">日志名</param>
        /// <param name="category">日志类别</param>
        /// <param name="log">要写日志的流</param>
        /// <param name="lineId">线路id</param>
        /// <param name="rq"></param>
        [HandleProcessCorruptedStateExceptions]
        public static void Log(string lineId, object logName, string category, string log, DateTime rq)
        {
            try
            {
                var path = "Log\\" + rq.ToString("yyyyMMdd") + "\\" + lineId;
                if (!Directory.Exists(path))
                    Directory.CreateDirectory(path);

                string fileName = path + "\\" + logName + ".txt";
                File.AppendAllText(fileName,
                                   string.Format("[{0}][{1}] {2} {3}", DateTime.Now.ToString("HH:mm:ss"), category, log,
                                                 Environment.NewLine));
            }
            catch (Exception ex)
            {

            }
        }
        public static void Log(string log)
        {
            try
            {
                const string path = "Log\\";
                if (!Directory.Exists(path))
                    Directory.CreateDirectory(path);

                var fileName = path + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
                File.AppendAllText(fileName,
                                   string.Format("[{0}]{1}{2}", DateTime.Now.ToString("HH:mm:ss"), log,
                                                 Environment.NewLine));
            }
            catch (Exception ex)
            {

            }
        }
        [HandleProcessCorruptedStateExceptions]
        public static void Log(string category, string log)
        {
            try
            {
                const string path = "Log";
                if (!Directory.Exists(path))
                    Directory.CreateDirectory(path);

                string fileName = path + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
                File.AppendAllText(fileName,
                                   string.Format("[{0}][{1}] {2} {3}", DateTime.Now.ToString("HH:mm:ss"), category, log,
                                                 Environment.NewLine));
            }
            catch (Exception ex)
            {

            }
        }
    }
posted @ 2022-08-16 18:35  码农阿亮  阅读(35)  评论(0)    收藏  举报