⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errorsqllog.cs

📁 简单工作流引擎的实现
💻 CS
字号:
/********************************************************************
 **	Copyright (c) 2006 Richfit Information Technology , Inc. 
 **	All Rights Reserved.
 ** @文件名: ErrorSqlLog.cs
 ** @创建人: 王铁成
 ** @创建日期: 2006年7月19日
 ** @功能描述: SQL错误日志
 ** @版本: 1.0
 ** @最终修改日期:蒋坤洪
 ** @最终修改人:2008年1月10日
********************************************************************/

using System;
using System.IO;
using Com.Richfit.Util;

namespace Com.Richfit.DBProxy
{
    /// <summary>
    /// SQL错误日志。
	/// </summary>
    public static class ErrorSqlLog
    {
        private static string fileUrl;                  //日志文件路径
        private static StreamWriter writer;             //日志写入器
        private static FileStream fs;                   //日志文件流
        private static string logPath;

        public delegate void DWriteLog(string msg);
        public static event DWriteLog EWriteLog;

        static ErrorSqlLog()
        {
            logPath = Constant.LOG_PATH;
        }

        /// <summary>
        /// 初始化日志
        /// </summary>
        public static void InitLog()
        {
            InitLog(Path.Combine(logPath, "Error_SQL_" + System.DateTime.Now.Ticks + ".log"));
        }

        /// <summary>
        /// 初始化日志
        /// </summary>
        /// <param name="fileUrl">日志路径</param>
        public static void InitLog(string fileUrl)
        {
            if (writer != null)
            {
                writer.Close();
                fs.Close();
            }
            ErrorSqlLog.fileUrl = fileUrl;
            fs = new FileStream(fileUrl, FileMode.Create, FileAccess.Write);
            writer = new StreamWriter(fs);
        }

        /// <summary>
        /// 写日志
        /// </summary>
        /// <param name="msg"></param>
        public static void WriteLog(string msg)
        {
            if (EWriteLog != null)
            {
                EWriteLog(msg);
                return;
            }
            if (fs == null || fs.Length > Constant.MAX_LOG_SIZE)
            {
                InitLog();
            }
            writer.WriteLine(msg);
            writer.Flush();
        }

        /// <summary>
        /// 关闭日志
        /// </summary>
        public static void Close()
        {
            writer.Close();
            fs.Close();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -