private void AppendValueBytes(ByteArray message, LogEventInfo logEvent, EncodingSet encodings) { var paramValue = paramValuePolicySet.Apply(value.Render(logEvent)); var valueBytes = encodings.Utf8.GetBytes(paramValue); message.Append(valueBytes); }
public void AppendBytes(ByteArray message, string renderedSdId, EncodingSet encodings) { var sdId = sdIdPolicySet.Apply(renderedSdId); var sdIdBytes = encodings.Ascii.GetBytes(sdId); message.Append(sdIdBytes); }
private void AppendBytes(ByteArray message, LogEventInfo logEvent, string invalidNamesPattern, EncodingSet encodings) { AppendNameBytes(message, logEvent, invalidNamesPattern, encodings); message.Append(EqualBytes); message.Append(QuotesBytes); AppendValueBytes(message, logEvent, encodings); message.Append(QuotesBytes); }
private void AppendHeaderBytes(ByteArray buffer, string pri, LogEventInfo logEvent, EncodingSet encodings) { var timestamp = string.Format(CultureInfo.InvariantCulture, TimestampFormat, logEvent.TimeStamp); var hostname = hostnamePolicySet.Apply(hostnameLayout.Render(logEvent)); var appName = appNamePolicySet.Apply(appNameLayout.Render(logEvent)); var procId = procIdPolicySet.Apply(procIdLayout.Render(logEvent)); var msgId = msgIdPolicySet.Apply(msgIdLayout.Render(logEvent)); var header = $"{pri}{version} {timestamp} {hostname} {appName} {procId} {msgId}"; var headerBytes = encodings.Ascii.GetBytes(header); buffer.Append(headerBytes); }
protected override void PrepareMessage(ByteArray buffer, LogEventInfo logEvent, string pri, string logEntry) { var encodings = new EncodingSet(!disableBom); AppendHeaderBytes(buffer, pri, logEvent, encodings); buffer.Append(SpaceBytes); AppendStructuredDataBytes(buffer, logEvent, encodings); buffer.Append(SpaceBytes); AppendMsgBytes(buffer, logEntry, encodings); utf8MessagePolicy.Apply(buffer); }
public void AppendBytes(ByteArray message, LogEventInfo logEvent, EncodingSet encodings) { var sdFromEvtProps = fromEventProperties.Render(logEvent); if (!string.IsNullOrEmpty(sdFromEvtProps)) { var sdBytes = encodings.Utf8.GetBytes(sdFromEvtProps); message.Append(sdBytes); return; } if (sdElements.Count == 0) message.Append(NilValueBytes); else SdElement.AppendBytes(message, sdElements, logEvent, encodings); }
public static void AppendBytes(ByteArray message, IEnumerable<SdElement> sdElements, LogEventInfo logEvent, EncodingSet encodings) { var elements = sdElements .Select(x => new { SdId = x.sdId, RenderedSdId = x.sdId.Render(logEvent), SdParams = x.sdParams }) .ToList(); InternalLogDuplicatesPolicy.Apply(elements, x => x.RenderedSdId); elements .ForEach(elem => { message.Append(LeftBracketBytes); elem.SdId.AppendBytes(message, elem.RenderedSdId, encodings); SdParam.AppendBytes(message, elem.SdParams, logEvent, SdIdToInvalidParamNamePattern.Map(elem.RenderedSdId), encodings); message.Append(RightBracketBytes); }); }
public void AppendBytes(ByteArray message, LogEventInfo logEvent, EncodingSet encodings) { var sdFromEvtProps = fromEventProperties.Render(logEvent); if (!string.IsNullOrEmpty(sdFromEvtProps)) { var sdBytes = encodings.Utf8.GetBytes(sdFromEvtProps); message.Append(sdBytes); return; } if (sdElements.Count == 0) { message.Append(NilValueBytes); } else { SdElement.AppendBytes(message, sdElements, logEvent, encodings); } }
private static void AppendPreambleBytes(ByteArray buffer, EncodingSet encodings) { var preambleBytes = encodings.Utf8.GetPreamble(); buffer.Append(preambleBytes); }
private static void AppendLogEntryBytes(ByteArray buffer, string logEntry, EncodingSet encodings) { var logEntryBytes = encodings.Utf8.GetBytes(logEntry); buffer.Append(logEntryBytes); }
private void AppendStructuredDataBytes(ByteArray buffer, LogEventInfo logEvent, EncodingSet encodings) { structuredData.AppendBytes(buffer, logEvent, encodings); }
private static void AppendMsgBytes(ByteArray buffer, string logEntry, EncodingSet encodings) { AppendPreambleBytes(buffer, encodings); AppendLogEntryBytes(buffer, logEntry, encodings); }
private void AppendNameBytes(ByteArray message, LogEventInfo logEvent, string invalidNamesPattern, EncodingSet encodings) { var paramName = paramNamePolicySet.Apply(name.Render(logEvent), invalidNamesPattern); var nameBytes = encodings.Ascii.GetBytes(paramName); message.Append(nameBytes); }
public static void AppendBytes(ByteArray message, IEnumerable <SdElement> sdElements, LogEventInfo logEvent, EncodingSet encodings) { var elements = sdElements .Select(x => new { SdId = x.sdId, RenderedSdId = x.sdId.Render(logEvent), SdParams = x.sdParams }) .ToList(); InternalLogDuplicatesPolicy.Apply(elements, x => x.RenderedSdId); elements .ForEach(elem => { message.Append(LeftBracketBytes); elem.SdId.AppendBytes(message, elem.RenderedSdId, encodings); SdParam.AppendBytes(message, elem.SdParams, logEvent, SdIdToInvalidParamNamePattern.Map(elem.RenderedSdId), encodings); message.Append(RightBracketBytes); }); }
public static void AppendBytes(ByteArray message, IEnumerable<SdParam> sdParams, LogEventInfo logEvent, string invalidNamesPattern, EncodingSet encodings) { message.Append(SpaceBytes); sdParams.ForEach(sdParam => sdParam.AppendBytes(message, logEvent, invalidNamesPattern, encodings)); }
public static void AppendBytes(ByteArray message, IEnumerable <SdParam> sdParams, LogEventInfo logEvent, string invalidNamesPattern, EncodingSet encodings) { sdParams.ForEach(sdParam => { message.Append(SpaceBytes); sdParam.AppendBytes(message, logEvent, invalidNamesPattern, encodings); }); }