Ignore:
Timestamp:
Aug 18, 2023, 12:08:10 PM (15 months ago)
Author:
alloc
Message:

21.1.16.2 WebServer release
Added "id"s to messages in log API / event
Added "baseUrl" to mods API for WebMods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TFP-WebServer/WebServer/src/LogBuffer.cs

    r434 r467  
    1212
    1313                private int listOffset;
     14
     15                public static event Action<LogEntry> EntryAdded;
    1416
    1517                public static void Init () {
     
    6062
    6163                private void LogCallback (string _formattedMsg, string _plainMsg, string _trace, LogType _type, DateTime _timestamp, long _uptime) {
    62                         LogEntry le = new LogEntry (_timestamp, _plainMsg, _trace, _type, _uptime);
     64                        lock (logEntries) {
     65                                LogEntry le = new LogEntry (listOffset + logEntries.Count, _timestamp, _plainMsg, _trace, _type, _uptime);
    6366
    64                         lock (logEntries) {
    6567                                logEntries.Add (le);
     68                                EntryAdded?.Invoke (le);
     69                               
    6670                                if (logEntries.Count <= maxEntries) {
    6771                                        return;
     
    126130
    127131                public class LogEntry {
     132                        public readonly int MessageId;
    128133                        public readonly DateTime Timestamp;
    129134                        public readonly string IsoTime;
     
    133138                        public readonly long Uptime;
    134139
    135                         public LogEntry (DateTime _timestamp, string _message, string _trace, LogType _type, long _uptime) {
     140                        public LogEntry (int _messageId, DateTime _timestamp, string _message, string _trace, LogType _type, long _uptime) {
     141                                MessageId = _messageId;
     142                               
    136143                                Timestamp = _timestamp;
    137144                                IsoTime = _timestamp.ToString ("o");
Note: See TracChangeset for help on using the changeset viewer.