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 @   码农阿亮  阅读(26)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2021-08-16 自定义模型转JSON 之Newtonsoft.Json.dll 、System.Runtime.Serialization.dll和System.Web.Extensions.dll
2021-08-16 JSONStrToList、StrTosJSON
2021-08-16 C#实现连接数据库
2021-08-16 C#前端画表
点击右上角即可分享
微信分享提示