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); } } }