Class BotBrainUILogger
An alternative BotBrainLogger class which sends exceptions as telemetry.
Implements
Inherited Members
Namespace: Phoenix.BotBrain.Logging
Assembly: Phoenix.Plugin.BotBrain.Logging.dll
Syntax
public class BotBrainUILogger : BotBrainLogger, ILogger
Remarks
Initializes a new instance of the BotBrainUILogger class.
Constructors
View SourceBotBrainUILogger(BotBrainLogForwarder?, ITelemetryClient?)
An alternative BotBrainLogger class which sends exceptions as telemetry.
Declaration
public BotBrainUILogger(BotBrainLogForwarder? logForwarder = null, ITelemetryClient? telemetryClient = null)
Parameters
| Type | Name | Description |
|---|---|---|
| BotBrainLogForwarder | logForwarder | The log forwarder. |
| ITelemetryClient | telemetryClient | The telemetry client. |
Remarks
Initializes a new instance of the BotBrainUILogger class.
Methods
View SourceLog<TState>(LogLevel, EventId, TState, Exception?, Func<TState, Exception, string>)
Writes a log entry.
Declaration
public override void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception, string> formatter)
Parameters
| Type | Name | Description |
|---|---|---|
| LogLevel | logLevel | Entry will be written on this level. |
| EventId | eventId | Id of the event. |
| TState | state | The entry to be written. Can be also an object. |
| Exception | exception | The exception related to this entry. |
| Func<TState, Exception, string> | formatter | Function to create a string message of the |
Type Parameters
| Name | Description |
|---|---|
| TState | The type of the object to be written. |