示例#1
0
        void LogTryAppend(LogLevel logLevel, string app, string msg, params object[] args)
        {
            lock (_lockMaxLevel)
            {
                _higestLevelDetected        = (LogLevel)Math.Max((int)_higestLevelDetected, (int)logLevel);
                _logLevelDetected[logLevel] = true;
            }

            if (!string.IsNullOrEmpty(_filePath) && _enabledLevel >= logLevel)
            {
                var now        = DateTime.Now;
                var logContent = string.Format("\n{0:D2}:{1:D2}:{2:D2} | {3}\t| {4}\t| {5}", now.Hour, now.Minute, now.Second, logLevel, app, string.Format(msg, args));

                lock (_lock)
                {
                    _fileWriter.AppendAllText(_filePath, logContent);
                }
            }
        }