public void WriteLog(LogEnum name, LogLevel level, string logContent) { log = log4net.LogManager.GetLogger(name.ToString()); //log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); switch (level) { case LogLevel.DEBUG: log.Debug(logContent); break; case LogLevel.ERROR: log.Error(logContent); break; case LogLevel.FATAL: log.Fatal(logContent); break; case LogLevel.INFO: log.Info(logContent); break; case LogLevel.WARN: log.Warn(logContent); break; default: log.Debug(logContent); break; } }
/// <summary> /// 获取记录器 /// </summary> /// <param name="type_log"></param> /// <returns></returns> public ILog GetLog(LogEnum type_log) { var name = type_log.ToString(); var log = LogManager.GetLogger(name); return(new Log(log, LogManager.GetLogger("net_" + name))); }
public static bool WriteLog(string message, LogEnum logType) { CreateFileLog(); using (FileStream fs = new FileStream(FileLog.FullName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite)) { StreamWriter sw = new StreamWriter(fs); string pLog = string.Format("时间: {0} {2}: {1}", DateTime.Now.ToString(), message, logType.ToString()); sw.WriteLine(pLog); sw.Close(); } return(true); }
/// <summary> /// 输出日志 /// </summary> /// <param name="em"></param> /// <param name="txt"></param> public void Log(LogEnum em, string logtxt) { if (ConfigMgr.GetInstance().V_IsOpenDebugger) { string txt = string.Format("[{0}]{1} {2}", DateTime.Now.ToLocalTime().ToString(), em.ToString(), logtxt); m_lstLog.Add(txt); //超过了阀值移除第一条log if (m_lstLog.Count >= MAX_LOG_ROW_COUNT) { m_lstLog.RemoveAt(0); } SaveToLocal(); } #if UNITY_EDITOR switch (em) { case LogEnum.Warming: Debug.LogWarning(logtxt); break; case LogEnum.Normal: Debug.Log(logtxt); break; case LogEnum.Error: Debug.LogError(logtxt); break; } #endif }