Table of Contents

Interface ILogger

Namespace
OpenQA.Selenium.Internal.Logging
Assembly
Selenium.WebDriver.dll

Defines the interface through which log messages are emitted.

public interface ILogger

Properties

Issuer

Gets the type of the logger issuer.

Type Issuer { get; }

Property Value

Type

Level

Gets or sets the log event level.

LogEventLevel Level { get; set; }

Property Value

LogEventLevel

Methods

Debug(ref DebugLogStringHandler)

Writes a debug-level log message using an interpolated string handler that defers string construction.

void Debug(ref DebugLogStringHandler handler)

Parameters

handler DebugLogStringHandler

The interpolated string handler.

Debug(string)

Writes a debug-level log message.

void Debug(string message)

Parameters

message string

The log message.

Error(ref ErrorLogStringHandler)

Writes an error-level log message using an interpolated string handler that defers string construction.

void Error(ref ErrorLogStringHandler handler)

Parameters

handler ErrorLogStringHandler

The interpolated string handler.

Error(string)

Writes an error-level log message.

void Error(string message)

Parameters

message string

The log message.

Info(ref InfoLogStringHandler)

Writes an info-level log message using an interpolated string handler that defers string construction.

void Info(ref InfoLogStringHandler handler)

Parameters

handler InfoLogStringHandler

The interpolated string handler.

Info(string)

Writes an info-level log message.

void Info(string message)

Parameters

message string

The log message.

IsEnabled(LogEventLevel)

Checks whether logs emitting is enabled for this logger and a log event level.

bool IsEnabled(LogEventLevel level)

Parameters

level LogEventLevel

The specified log event level to be checked.

Returns

bool

true if log messages emitting is enabled for the specified log event level, otherwise false.

LogMessage(DateTimeOffset, LogEventLevel, string)

Writes a log message with a specific timestamp and log level.

void LogMessage(DateTimeOffset timestamp, LogEventLevel level, string message)

Parameters

timestamp DateTimeOffset

The timestamp of the log event.

level LogEventLevel

The severity level of the log message.

message string

The log message.

Trace(ref TraceLogStringHandler)

Writes a trace-level log message using an interpolated string handler that defers string construction.

void Trace(ref TraceLogStringHandler handler)

Parameters

handler TraceLogStringHandler

The interpolated string handler.

Trace(string)

Writes a trace-level log message.

void Trace(string message)

Parameters

message string

The log message.

Warn(ref WarnLogStringHandler)

Writes a warning-level log message using an interpolated string handler that defers string construction.

void Warn(ref WarnLogStringHandler handler)

Parameters

handler WarnLogStringHandler

The interpolated string handler.

Warn(string)

Writes a warning-level log message.

void Warn(string message)

Parameters

message string

The log message.