Table of Contents

Class StaticFullLogger

Namespace
Splat
Assembly
Splat.dll

A full logger which used by the default static logger to allow capture of .NET framework caller data. Wraps a IFullLogger.

public sealed class StaticFullLogger : IStaticFullLogger
Inheritance
StaticFullLogger
Implements
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)

Remarks

Initializes a new instance of the StaticFullLogger class.

Constructors

StaticFullLogger(IFullLogger)

A full logger which used by the default static logger to allow capture of .NET framework caller data. Wraps a IFullLogger.

public StaticFullLogger(IFullLogger fullLogger)

Parameters

fullLogger IFullLogger

The IFullLogger to wrap in this class.

Remarks

Initializes a new instance of the StaticFullLogger class.

Properties

Level

Gets the level at which the target will emit messages.

public LogLevel Level { get; }

Property Value

LogLevel

Methods

Debug(Exception, string?, string?)

Emits a debug log message with an exception.

public void Debug(Exception exception, string? message, string? callerMemberName = null)

Parameters

exception Exception

The exception.

message string

The message.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Debug(string?, string?)

Emits a message to the debug log.

public void Debug(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Debug<TArgument>(IFormatProvider, string, TArgument, string?)

Emits a message using formatting to the debug log.

public void Debug<TArgument>(IFormatProvider formatProvider, string message, TArgument argument, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument TArgument

The argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument

The type of the argument which is used in the formatting.

Debug<T>(string?, string?)

Emits a message to the debug log.

public void Debug<T>(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

T

The calling type.

Debug<TArgument1, TArgument2>(IFormatProvider, string?, TArgument1, TArgument2, string?)

Emits a message using formatting to the debug log.

public void Debug<TArgument1, TArgument2>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

Debug<TArgument1, TArgument2, TArgument3>(IFormatProvider, string?, TArgument1, TArgument2, TArgument3, string?)

Emits a message using formatting to the debug log.

public void Debug<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

argument3 TArgument3

The third argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

TArgument3

The type of the third argument which is used in the formatting.

Error(Exception, string?, string?)

Emits a error log message with exception. This will emit details about a exception. This type of logging is not able to be localized.

public void Error(Exception exception, string? message, string? callerMemberName = null)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Error(string?, string?)

Emits a message to the error log.

public void Error(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Error<TArgument>(IFormatProvider, string, TArgument, string?)

Emits a message using formatting to the error log.

public void Error<TArgument>(IFormatProvider formatProvider, string message, TArgument argument, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument TArgument

The argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument

The type of the argument which is used in the formatting.

Error<T>(string?, string?)

Emits a message to the error log.

public void Error<T>(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

T

The calling type.

Error<TArgument1, TArgument2>(IFormatProvider, string?, TArgument1, TArgument2, string?)

Emits a message using formatting to the error log.

public void Error<TArgument1, TArgument2>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

Error<TArgument1, TArgument2, TArgument3>(IFormatProvider, string?, TArgument1, TArgument2, TArgument3, string?)

Emits a message using formatting to the error log.

public void Error<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

argument3 TArgument3

The third argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

TArgument3

The type of the third argument which is used in the formatting.

Fatal(Exception, string?, string?)

Emits a fatal log message with exception. This will emit details about a exception. This type of logging is not able to be localized.

public void Fatal(Exception exception, string? message, string? callerMemberName = null)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Fatal(string?, string?)

Emits a message to the fatal log.

public void Fatal(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Fatal<TArgument>(IFormatProvider, string, TArgument, string?)

Emits a message using formatting to the fatal log.

public void Fatal<TArgument>(IFormatProvider formatProvider, string message, TArgument argument, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument TArgument

The argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument

The type of the argument which is used in the formatting.

Fatal<T>(string?, string?)

Emits a message to the fatal log.

public void Fatal<T>(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

T

The calling type.

Fatal<TArgument1, TArgument2>(IFormatProvider, string?, TArgument1, TArgument2, string?)

Emits a message using formatting to the fatal log.

public void Fatal<TArgument1, TArgument2>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

Fatal<TArgument1, TArgument2, TArgument3>(IFormatProvider, string?, TArgument1, TArgument2, TArgument3, string?)

Emits a message using formatting to the fatal log.

public void Fatal<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

argument3 TArgument3

The third argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

TArgument3

The type of the third argument which is used in the formatting.

Info(Exception, string?, string?)

Emits a info log message with exception. This will emit details about a exception. This type of logging is not able to be localized.

public void Info(Exception exception, string? message, string? callerMemberName = null)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Info(string?, string?)

Emits a message to the info log.

public void Info(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Info<TArgument>(IFormatProvider, string, TArgument, string?)

Emits a message using formatting to the info log.

public void Info<TArgument>(IFormatProvider formatProvider, string message, TArgument argument, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument TArgument

The argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument

The type of the argument which is used in the formatting.

Info<T>(string?, string?)

Emits a message to the info log.

public void Info<T>(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

T

The calling type.

Info<TArgument1, TArgument2>(IFormatProvider, string?, TArgument1, TArgument2, string?)

Emits a message using formatting to the info log.

public void Info<TArgument1, TArgument2>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

Info<TArgument1, TArgument2, TArgument3>(IFormatProvider, string?, TArgument1, TArgument2, TArgument3, string?)

Emits a message using formatting to the info log.

public void Info<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

argument3 TArgument3

The third argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

TArgument3

The type of the third argument which is used in the formatting.

Warn(Exception, string?, string?)

Emits a warning log message with exception. This will emit details about a exception. This type of logging is not able to be localized.

public void Warn(Exception exception, string? message, string? callerMemberName = null)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Warn(string?, string?)

Emits a message to the warning log.

public void Warn(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Warn<TArgument>(IFormatProvider, string, TArgument, string?)

Emits a message using formatting to the warning log.

public void Warn<TArgument>(IFormatProvider formatProvider, string message, TArgument argument, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument TArgument

The argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument

The type of the argument which is used in the formatting.

Warn<T>(string?, string?)

Emits a message to the warning log.

public void Warn<T>(string? message, string? callerMemberName = null)

Parameters

message string

A non-localizable message to send to the log.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

T

The calling type.

Warn<TArgument1, TArgument2>(IFormatProvider, string?, TArgument1, TArgument2, string?)

Emits a message using formatting to the warning log.

public void Warn<TArgument1, TArgument2>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

Warn<TArgument1, TArgument2, TArgument3>(IFormatProvider, string?, TArgument1, TArgument2, TArgument3, string?)

Emits a message using formatting to the warning log.

public void Warn<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string? message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3, string? callerMemberName = null)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

A message to emit to the log which includes the standard formatting tags.

argument1 TArgument1

The first argument for formatting purposes.

argument2 TArgument2

The second argument for formatting purposes.

argument3 TArgument3

The third argument for formatting purposes.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Type Parameters

TArgument1

The type of the first argument which is used in the formatting.

TArgument2

The type of the second argument which is used in the formatting.

TArgument3

The type of the third argument which is used in the formatting.

Write(Exception, string?, LogLevel, string?)

Writes a message to the target.

public void Write(Exception exception, string? message, LogLevel logLevel, string? callerMemberName = null)

Parameters

exception Exception

The exception that occured.

message string

The message to write.

logLevel LogLevel

The severity level of the log message.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Write(Exception, string?, Type, LogLevel, string?)

Writes a messge to the target.

public void Write(Exception exception, string? message, Type type, LogLevel logLevel, string? callerMemberName = null)

Parameters

exception Exception

The exception that occured.

message string

The message.

type Type

The type.

logLevel LogLevel

The log level.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Write(string?, LogLevel, string?)

Writes a message to the target.

public void Write(string? message, LogLevel logLevel, string? callerMemberName = null)

Parameters

message string

The message to write.

logLevel LogLevel

The severity level of the log message.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.

Write(string?, Type, LogLevel, string?)

Writes a messge to the target.

public void Write(string? message, Type type, LogLevel logLevel, string? callerMemberName = null)

Parameters

message string

The message.

type Type

The type.

logLevel LogLevel

The log level.

callerMemberName string

Allows you to pass the method or property name of the caller to the method, used to allow the capture in the static logger of some additional context for support and debugging.