Show / Hide Table of Contents

Logger Class

Namespace: Yubico.Core.Logging Assembly: Yubico.Core.dll

A concrete logger implementation used by Yubico .NET-based libraries.

C#
[Obsolete("Obsolete, use equivalent ILogger method, or view the changelog for further instruction.")]
public sealed class Logger : ILogger
Inheritance object Logger
Implements
ILogger

Remarks

This class builds on top of the standard ILogger interface used by the Microsoft.Extensions logging library. This is a meta-library for interoperating with different concrete logging implementations such as NLog, Serilog, or .NET's built in EventPipe system.

Methods for logging potentially sensitive information are present. These methods are disabled for Release builds, resulting in a no-op for anything other than a Debug build of this library.

Extension methods can be used to add further conveniences to the logging interface. For example, if you wanted to log a platform error code in a uniform way, you could introduce a `LogPlatformError` extension that takes care of formatting the error and calling one of the existing log methods.

Methods

Name Description
BeginScope<TState>(TState)

Begins a logical operation scope to group log messages together.

IsEnabled(LogLevel)

Checks whether the given logLevel has been enabled by the log provider.

Log<TState>(LogLevel, EventId, TState, Exception?, Func<TState, Exception?, string>)

Writes an entry to the log.

Extension Methods

LoggerExtensions.SensitiveLog(ILogger, LogLevel, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLog(ILogger, LogLevel, Exception, string, params object?[])
LoggerExtensions.SensitiveLog(ILogger, LogLevel, string, params object?[])
LoggerExtensions.SensitiveLogCritical(ILogger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogCritical(ILogger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogCritical(ILogger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogCritical(ILogger, string, params object?[])
LoggerExtensions.SensitiveLogDebug(ILogger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogDebug(ILogger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogDebug(ILogger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogDebug(ILogger, string, params object?[])
LoggerExtensions.SensitiveLogError(ILogger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogError(ILogger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogError(ILogger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogError(ILogger, string, params object?[])
LoggerExtensions.SensitiveLogInformation(ILogger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogInformation(ILogger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogInformation(ILogger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogInformation(ILogger, string, params object?[])
LoggerExtensions.SensitiveLogTrace(ILogger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogTrace(ILogger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogTrace(ILogger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogTrace(ILogger, string, params object?[])
LoggerExtensions.SensitiveLogWarning(ILogger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogWarning(ILogger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogWarning(ILogger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogWarning(ILogger, string, params object?[])
LoggerExtensions.BeginScope(Logger, string, params object?[])
LoggerExtensions.Log(Logger, LogLevel, EventId, Exception, string, params object?[])
LoggerExtensions.Log(Logger, LogLevel, EventId, string, params object?[])
LoggerExtensions.Log(Logger, LogLevel, Exception, string, params object?[])
LoggerExtensions.Log(Logger, LogLevel, string, params object?[])
LoggerExtensions.LogCritical(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.LogCritical(Logger, EventId, string, params object?[])
LoggerExtensions.LogCritical(Logger, Exception, string, params object?[])
LoggerExtensions.LogCritical(Logger, string, params object?[])
LoggerExtensions.LogDebug(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.LogDebug(Logger, EventId, string, params object?[])
LoggerExtensions.LogDebug(Logger, Exception, string, params object?[])
LoggerExtensions.LogDebug(Logger, string, params object?[])
LoggerExtensions.LogError(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.LogError(Logger, EventId, string, params object?[])
LoggerExtensions.LogError(Logger, Exception, string, params object?[])
LoggerExtensions.LogError(Logger, string, params object?[])
LoggerExtensions.LogInformation(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.LogInformation(Logger, EventId, string, params object?[])
LoggerExtensions.LogInformation(Logger, Exception, string, params object?[])
LoggerExtensions.LogInformation(Logger, string, params object?[])
LoggerExtensions.LogTrace(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.LogTrace(Logger, EventId, string, params object?[])
LoggerExtensions.LogTrace(Logger, Exception, string, params object?[])
LoggerExtensions.LogTrace(Logger, string, params object?[])
LoggerExtensions.LogWarning(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.LogWarning(Logger, EventId, string, params object?[])
LoggerExtensions.LogWarning(Logger, Exception, string, params object?[])
LoggerExtensions.LogWarning(Logger, string, params object?[])
LoggerExtensions.SensitiveLog(Logger, LogLevel, EventId, string, params object?[])
LoggerExtensions.SensitiveLog(Logger, LogLevel, Exception, string, params object?[])
LoggerExtensions.SensitiveLog(Logger, LogLevel, string, params object?[])
LoggerExtensions.SensitiveLogCritical(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogCritical(Logger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogCritical(Logger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogCritical(Logger, string, params object?[])
LoggerExtensions.SensitiveLogDebug(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogDebug(Logger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogDebug(Logger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogDebug(Logger, string, params object?[])
LoggerExtensions.SensitiveLogError(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogError(Logger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogError(Logger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogError(Logger, string, params object?[])
LoggerExtensions.SensitiveLogInformation(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogInformation(Logger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogInformation(Logger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogInformation(Logger, string, params object?[])
LoggerExtensions.SensitiveLogTrace(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogTrace(Logger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogTrace(Logger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogTrace(Logger, string, params object?[])
LoggerExtensions.SensitiveLogWarning(Logger, EventId, Exception, string, params object?[])
LoggerExtensions.SensitiveLogWarning(Logger, EventId, string, params object?[])
LoggerExtensions.SensitiveLogWarning(Logger, Exception, string, params object?[])
LoggerExtensions.SensitiveLogWarning(Logger, string, params object?[])
In this article
Back to top Generated by DocFX