コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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(),
            };
        }