コード例 #1
0
        //************************************************************************
        /// <summary>
        /// CMLogger 的class instance取得
        /// </summary>
        //************************************************************************
        public static CMLogger GetInstance()
        {
            //单例模式
            if (s_cmLogger == null)
            {
                lock (padlock)
                {
                    if (s_cmLogger == null)
                    {
                        s_cmLogger = new CMLogger();
                        //级别取得
                        m_logLevel = 0;
                        //文件路径取得
                        m_logFilePath = logFilePath;

                        //确保路径最后没有"\"
                        if (m_logFilePath.Substring(m_logFilePath.Length - 2, 2) == "\\")
                        {
                            m_logFilePath = m_logFilePath.Substring(0, m_logFilePath.Length - 2);
                        }

                        // Determine whether the directory exists.
                        if (!Directory.Exists(m_logFilePath))
                        {
                            Directory.CreateDirectory(m_logFilePath);
                            foreach (string e in Enum.GetNames(typeof(LogLevelEnum)))
                            {
                                Directory.CreateDirectory(m_logFilePath + "\\" + e);
                            }
                        }
                        else
                        {
                            foreach (string e in Enum.GetNames(typeof(LogLevelEnum)))
                            {
                                if (!Directory.Exists(m_logFilePath + "\\" + e))
                                {
                                    Directory.CreateDirectory(m_logFilePath + "\\" + e);
                                }
                            }
                        }

                        if (logFlushIntervalMSecs > 0)
                        {
                            m_logFlushIntervalMSecs = logFlushIntervalMSecs;
                        }
                    }
                }
            }
            return(s_cmLogger);
        }
コード例 #2
0
ファイル: LogHelper.cs プロジェクト: auto-taurus/Last
 /// <summary>
 /// WriteWarnLog
 /// </summary>
 /// <param name="msg"></param>
 public static void LogWarn(string msg)
 {
     CMLogger.GetInstance().WriteWarnLog(null, null, msg);
 }
コード例 #3
0
ファイル: LogHelper.cs プロジェクト: auto-taurus/Last
 /// <summary>
 /// WriteDebugLog
 /// </summary>
 /// <param name="msg"></param>
 public static void LogDebug(string msg)
 {
     CMLogger.GetInstance().WriteDebugLog(null, null, msg);
 }
コード例 #4
0
ファイル: LogHelper.cs プロジェクト: auto-taurus/Last
 /// <summary>
 /// WriteErrLog
 /// </summary>
 /// <param name="msg"></param>
 public static void LogError(string msg)
 {
     CMLogger.GetInstance().WriteErrLog(null, null, msg, null);
 }
コード例 #5
0
ファイル: LogHelper.cs プロジェクト: auto-taurus/Last
 public static void LogException(Exception e)
 {
     CMLogger.GetInstance().WriteErrLog(null, null, null, e);
 }
コード例 #6
0
ファイル: LogHelper.cs プロジェクト: auto-taurus/Last
 /// <summary>
 /// WriteInfoLog
 /// </summary>
 /// <param name="msg"></param>
 public static void LogInfo(string msg)
 {
     CMLogger.GetInstance().WriteInfoLog(null, null, msg);
 }