void Output(string _log, string _track, LogType _type) { FIleLogLevel _level = this.logTypeLevelDict[_type]; LogData _logData = new LogData { Log = _log, Trace = _track, Level = _level, }; for (int i = 0; i < this.logOutputList.Count; ++i) { this.logOutputList[i].Log(_logData); } }
private FileLog() { Application.logMessageReceivedThreaded += LogCallback; Application.logMessageReceivedThreaded += LogMultiThreadCallback; logTypeLevelDict = new Dictionary <LogType, FIleLogLevel>() { { LogType.Log, FIleLogLevel.LOG }, { LogType.Warning, FIleLogLevel.WARNING }, { LogType.Assert, FIleLogLevel.ASSERT }, { LogType.Error, FIleLogLevel.ERROR }, { LogType.Exception, FIleLogLevel.ERROR }, }; this.uiOutputLogLevel = FIleLogLevel.LOG; this.fileOutputLogLevel = FIleLogLevel.ERROR; this.mainThreadID = Thread.CurrentThread.ManagedThreadId; this.logOutputList = new List <FileLogOutput> { new FileLogOutput(), }; }