//************************************************************************ /// <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); }
/// <summary> /// WriteWarnLog /// </summary> /// <param name="msg"></param> public static void LogWarn(string msg) { CMLogger.GetInstance().WriteWarnLog(null, null, msg); }
/// <summary> /// WriteDebugLog /// </summary> /// <param name="msg"></param> public static void LogDebug(string msg) { CMLogger.GetInstance().WriteDebugLog(null, null, msg); }
/// <summary> /// WriteErrLog /// </summary> /// <param name="msg"></param> public static void LogError(string msg) { CMLogger.GetInstance().WriteErrLog(null, null, msg, null); }
public static void LogException(Exception e) { CMLogger.GetInstance().WriteErrLog(null, null, null, e); }
/// <summary> /// WriteInfoLog /// </summary> /// <param name="msg"></param> public static void LogInfo(string msg) { CMLogger.GetInstance().WriteInfoLog(null, null, msg); }