public void Log <TState>(string categoryName, LogLevel logLevel, EventId eventId, TState state, Exception?exception, Func <TState, Exception?, string> formatter) { var record = new LogRecord(DateTime.Now, logLevel, eventId, state !, exception, (o, e) => formatter((TState)o, e), categoryName); _logs.Enqueue(record); RecordLogged?.Invoke(record); }
public void Log <TState>(string categoryName, LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter) { var record = new LogRecord { Timestamp = DateTime.Now, LoggerName = categoryName, LogLevel = logLevel, EventId = eventId, State = state, Exception = exception, Formatter = (o, e) => formatter((TState)o, e), }; _logs.Enqueue(record); RecordLogged?.Invoke(record); }
internal void AddLogRecord(LogRecord record) { Records.Add(record); RecordLogged?.Invoke(record); }