Class ApplicationInsightsLoggerDecorator
A logger decorator that writes to a
Inheritance
System.Object
ApplicationInsightsLoggerDecorator
Namespace: Copper.Diagnostics.Common.Logging
Assembly: Copper.Diagnostics.Common.dll
Syntax
public class ApplicationInsightsLoggerDecorator : ILogger
Constructors
View SourceApplicationInsightsLoggerDecorator(TelemetryClient, ILogger)
Initializes a new instance of the Application
Declaration
public ApplicationInsightsLoggerDecorator(TelemetryClient telemetryClient, ILogger innerLogger)
Parameters
Type | Name | Description |
---|---|---|
Telemetry |
telemetryClient | The telemetry client. |
ILogger | innerLogger | The inner logger. |
Methods
View SourceBeginScope<TState>(TState)
Begins a logical operation scope.
Declaration
public IDisposable BeginScope<TState>(TState state)
Parameters
Type | Name | Description |
---|---|---|
TState | state | The identifier for the scope. |
Returns
Type | Description |
---|---|
System. |
An System. |
Type Parameters
Name | Description |
---|---|
TState | The type of the state to begin scope for. |
IsEnabled(LogLevel)
Checks if the given logLevel
is enabled.
Declaration
public bool IsEnabled(LogLevel logLevel)
Parameters
Type | Name | Description |
---|---|---|
Log |
logLevel | level to be checked. |
Returns
Type | Description |
---|---|
System. |
|
Log<TState>(LogLevel, EventId, TState, Exception, Func<TState, Exception, String>)
Writes a log entry.
Declaration
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
Parameters
Type | Name | Description |
---|---|---|
Log |
logLevel | Entry will be written on this level. |
Event |
eventId | Id of the event. |
TState | state | The entry to be written. Can be also an object. |
System. |
exception | The exception related to this entry. |
System. |
formatter | Function to create a System. |
Type Parameters
Name | Description |
---|---|
TState | The type of the object to be written. |