Changeset 467 for TFP-WebServer/WebServer/src/SSE/EventLog.cs
- Timestamp:
- Aug 18, 2023, 12:08:10 PM (15 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TFP-WebServer/WebServer/src/SSE/EventLog.cs
r425 r467 1 using System;2 1 using JetBrains.Annotations; 3 using UnityEngine;4 2 using Utf8Json; 5 3 using Webserver.UrlHandlers; 6 using Webserver.WebAPI ;4 using Webserver.WebAPI.APIs; 7 5 8 6 namespace Webserver.SSE { … … 10 8 public class EventLog : AbsEvent { 11 9 public EventLog (SseHandler _parent) : base (_parent, _name: "log") { 12 Log .LogCallbacksExtended += LogCallback;10 LogBuffer.EntryAdded += LogCallback; 13 11 } 14 12 15 private static readonly byte[] jsonMsgKey = JsonWriter.GetEncodedPropertyNameWithBeginObject ("msg"); 16 private static readonly byte[] jsonTypeKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("type"); 17 private static readonly byte[] jsonTraceKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("trace"); 18 private static readonly byte[] jsonIsotimeKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("isotime"); 19 private static readonly byte[] jsonUptimeKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("uptime"); 20 21 private void LogCallback (string _formattedMsg, string _plainMsg, string _trace, LogType _type, DateTime _timestamp, long _uptime) { 22 string uptime = _uptime.ToString (); 23 13 private void LogCallback (LogBuffer.LogEntry _logEntry) { 24 14 JsonWriter writer = new JsonWriter (); 25 26 writer.WriteRaw (jsonMsgKey); 27 writer.WriteString (_plainMsg); 28 29 writer.WriteRaw (jsonTypeKey); 30 writer.WriteString (_type.ToStringCached ()); 31 32 writer.WriteRaw (jsonTraceKey); 33 writer.WriteString (_trace); 34 35 writer.WriteRaw (jsonIsotimeKey); 36 JsonCommons.WriteDateTime (ref writer, _timestamp); 37 38 writer.WriteRaw (jsonUptimeKey); 39 writer.WriteString (uptime); 40 41 writer.WriteEndObject (); 15 LogApi.WriteLogMessageObject (ref writer, _logEntry); 42 16 43 17 SendData ("logLine", writer.ToString ());
Note:
See TracChangeset
for help on using the changeset viewer.