public void Publish(LogMessage logMessage) { if (!string.IsNullOrEmpty(_directory)) { var directoryInfo = new DirectoryInfo(Path.Combine(_directory)); if (!directoryInfo.Exists) { directoryInfo.Create(); } } try { lock (Sync) { using ( var writer = new StreamWriter(File.Open(Path.Combine(_directory, _fileName), FileMode.Append))) writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage)); } } catch { // ignore } }
private string MakeEmailBodyFromLogHistory() { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine("Simple logger - email module"); foreach (var logMessage in Logger.Messages) { stringBuilder.AppendLine(_loggerFormatter.ApplyFormat(logMessage)); } return(stringBuilder.ToString()); }
public void Publish(LogMessage logMessage) { if (logMessage.Level <= Logger.Level.Info) { Console.ForegroundColor = ConsoleColor.Green; } else { { Console.ForegroundColor = ConsoleColor.Red; } } Console.WriteLine(_loggerFormatter.ApplyFormat(logMessage)); Console.ResetColor(); }
public void Publish(LogMessage logMessage) { if (!string.IsNullOrEmpty(_directory)) { var directoryInfo = new DirectoryInfo(Path.Combine(_directory)); if (!directoryInfo.Exists) { directoryInfo.Create(); } } using (var writer = new StreamWriter(File.Open(Path.Combine(_directory, _fileName), FileMode.Append, FileAccess.Write, FileShare.ReadWrite))) writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage)); }
public void Publish(LogMessage logMessage) { if (!string.IsNullOrEmpty(_directory)) { var directoryInfo = new DirectoryInfo(Path.Combine(_directory)); if (!directoryInfo.Exists) { directoryInfo.Create(); } } var fs = File.Open(Path.Combine(_directory, _fileName), FileMode.Append); using (var writer = new StreamWriter(fs)) { writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage)); writer.Write(','); } }
public void Publish(LogMessage logMessage) { var formattedMessage = _loggerFormatter.ApplyFormat(logMessage); switch (logMessage.Level) { case Logger.Level.Error: Console.ForegroundColor = ConsoleColor.Red; break; case Logger.Level.Warning: Console.ForegroundColor = ConsoleColor.DarkYellow; break; default: break; } Console.WriteLine(formattedMessage); Console.ResetColor(); }
public void Publish(LogMessage logMessage) { try { if (!string.IsNullOrEmpty(_directory)) { var directoryInfo = new DirectoryInfo(_directory); if (!directoryInfo.Exists) { directoryInfo.Create(); } } // 防止多个进程同时打开文件 lock (LoggerLocker.Locker) { using (var writer = new StreamWriter(File.Open(System.IO.Path.Combine(_directory, _fileName), FileMode.Append))) writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage)); } } catch { } }
public void Publish(LogMessage logMessage) { Console.WriteLine(_loggerFormatter.ApplyFormat(logMessage)); }
public void Publish(LogMessage logMessage) { System.Diagnostics.Debug.WriteLine(_loggerFormatter.ApplyFormat(logMessage)); }
public void Publish(LogMessage logMessage) { if (string.IsNullOrEmpty(_host)) { return; } var str = _loggerFormatter.ApplyFormat(logMessage); var builder = new GelfMessageBuilder(str, "Heroes Rage, " + Application.platform); var level = GelfLevel.Debug; if (logMessage.Level == SimpleLogger.Logger.Level.Error) { level = GelfLevel.Error; } else if (logMessage.Level == SimpleLogger.Logger.Level.Warning) { level = GelfLevel.Warning; } builder.SetLevel(level); builder.SetTimestamp(DateTime.Now); if (!string.IsNullOrEmpty(_username)) { builder.SetAdditionalField("user_name", _username); } if (!string.IsNullOrEmpty(_buildVersion)) { builder.SetAdditionalField("build", _buildVersion); } if (!string.IsNullOrEmpty(_deviceName)) { builder.SetAdditionalField("device_name", _deviceName); } if (!string.IsNullOrEmpty(_deviceModel)) { builder.SetAdditionalField("device_model", _deviceModel); } if (!string.IsNullOrEmpty(_deviceUniqueIdentifier)) { builder.SetAdditionalField("device_id", _deviceUniqueIdentifier); } if (!string.IsNullOrEmpty(logMessage.CallingClass)) { builder.SetAdditionalField("calling_class", logMessage.CallingClass); } if (!string.IsNullOrEmpty(logMessage.CallingMethod)) { builder.SetAdditionalField("calling_method", logMessage.CallingMethod); } if (logMessage.LineNumber > 0) { builder.SetAdditionalField("line_number", logMessage.LineNumber.ToString()); } var mes = _gelfSerializer.Serialize(builder.ToMessage()); Debug.Log("Mes = " + mes); PushMessage(encoding.GetBytes(mes)); }
public override string ToString() { return(formatter.ApplyFormat(this)); }
public void Publish(LogMessage logMessage) { _builder.AppendLine(_loggerFormatter.ApplyFormat(logMessage)); }