/// <summary> /// Post event actually writes it. /// </summary> /// <param name="formattedData"></param> /// <returns></returns> protected override bool PostEvent(object formattedData) { try { var le = SimpleLogEvent.Create(formattedData, _tags); System.Console.WriteLine( $"{le.level}: {le.timestamp} - {le.message} - {string.Join(",", _tags)} {le.hostname}."); return(true); } catch (Exception ex) { throw; } }
protected override bool PostEvent(object data) { try { var path = GetFilePath(); var logEvent = SimpleLogEvent.Create(data, _tags); if (logEvent != null) { lock (locker) { try { using ( var fs = new System.IO.FileStream(path, FileMode.Append, FileAccess.Write, FileShare.None)) { StreamWriter writer = new StreamWriter(fs); writer.WriteLine( $"{logEvent.level}: {logEvent.hostname} - {logEvent.timestamp} - {logEvent.process} - {logEvent.message} - tags: {String.Join(",", _tags)}"); writer.Flush(); } } catch (System.IO.IOException iox) { return(false); } } } } catch (Exception ex) { Logger.Warn(Name, $"The file logger request returned an error {ex.Message}"); return(false); } return(true); }
protected override bool PostEvent(object data) { try { var le = SimpleLogEvent.Create(data, _tags); if (le != null) { var response = _client.Index(le, idx => idx.Index($"{_indexName}-{DateTime.UtcNow.ToString("yyyy.MM.dd")}")); if (!response.IsValid) { Logger.Warn(Name, $"The Elasticsearch request returned an error {response.DebugInformation}"); } } } catch (Exception ex) { Logger.Warn(Name, $"The Elasticsearch request returned an error {ex.Message}"); return(false); } return(true); }