Table of Contents

Interface IFullLogger

Namespace
Splat
Assembly
Splat.dll

A full logger which wraps all the possible logging methods available. Often not needed for your own loggers. A WrappingFullLogger will wrap simple loggers into a full logger.

public interface IFullLogger : IAllocationFreeLogger, IAllocationFreeErrorLogger, ILogger
Inherited Members
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>)

Methods

Debug(Exception, string?)

Emits a debug log message with an exception.

void Debug(Exception exception, string? message)

Parameters

exception Exception

The exception.

message string

The message.

Debug(IFormatProvider, string, params object[])

Emits a message using formatting to the debug log.

void Debug(IFormatProvider formatProvider, string message, params object[] args)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

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

args object[]

The arguments for formatting purposes.

Debug(string?)

Emits a message to the debug log.

void Debug(string? message)

Parameters

message string

A non-localizable message to send to the log.

Debug(string, params object[])

Emits a message using formatting to the debug log.

void Debug(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

DebugException(string?, Exception)

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

[Obsolete("Use void Debug(Exception exception, [Localizable(false)] string? message)")]
void DebugException(string? message, Exception exception)

Parameters

message string

A message to emit.

exception Exception

The exception which to emit in the log.

Debug<TArgument>(IFormatProvider, string, TArgument)

Emits a message using formatting to the debug log.

void Debug<TArgument>(IFormatProvider formatProvider, string message, TArgument argument)

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.

Type Parameters

TArgument

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

Debug<T>(IFormatProvider, T)

Emits a debug log message. This will emit the public contents of the object provided to the log.

void Debug<T>(IFormatProvider formatProvider, T value)

Parameters

formatProvider IFormatProvider

The format provider to use.

value T

The value to emit.

Type Parameters

T

The type of object used as the message.

Debug<T>(string?)

Emits a message to the debug log.

void Debug<T>(string? message)

Parameters

message string

A non-localizable message to send to the log.

Type Parameters

T

The calling type.

Debug<T>(string, params object[])

Emits a message using formatting to the debug log.

void Debug<T>(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

Type Parameters

T

The calling type.

Debug<T>(T)

Emits a debug log message. This will emit the public contents of the object provided to the log.

void Debug<T>(T value)

Parameters

value T

The log to emit.

Type Parameters

T

The type of object used as the message.

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

Emits a message using formatting to the debug log.

void Debug<TArgument1, TArgument2>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2)

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.

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)

Emits a message using formatting to the debug log.

void Debug<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3)

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.

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?)

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

void Error(Exception exception, string? message)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

Error(IFormatProvider, string, params object[])

Emits a message using formatting to the error log.

void Error(IFormatProvider formatProvider, string message, params object[] args)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

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

args object[]

The arguments for formatting purposes.

Error(string?)

Emits a message to the error log.

void Error(string? message)

Parameters

message string

A non-localizable message to send to the log.

Error(string, params object[])

Emits a message using formatting to the error log.

void Error(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

ErrorException(string?, Exception)

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

[Obsolete("Use void Error(Exception exception, [Localizable(false)] string? message)")]
void ErrorException(string? message, Exception exception)

Parameters

message string

A message to emit.

exception Exception

The exception which to emit in the log.

Error<TArgument>(IFormatProvider, string, TArgument)

Emits a message using formatting to the error log.

void Error<TArgument>(IFormatProvider formatProvider, string message, TArgument argument)

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.

Type Parameters

TArgument

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

Error<T>(IFormatProvider, T)

Emits a error log message. This will emit the public contents of the object provided to the log.

void Error<T>(IFormatProvider formatProvider, T value)

Parameters

formatProvider IFormatProvider

The format provider to use.

value T

The value to emit.

Type Parameters

T

The type of object used as the message.

Error<T>(string?)

Emits a message to the error log.

void Error<T>(string? message)

Parameters

message string

A non-localizable message to send to the log.

Type Parameters

T

The calling type.

Error<T>(string, params object[])

Emits a message using formatting to the error log.

void Error<T>(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

Type Parameters

T

The calling type.

Error<T>(T)

Emits a error log message. This will emit the public contents of the object provided to the log.

void Error<T>(T value)

Parameters

value T

The log to emit.

Type Parameters

T

The type of object used as the message.

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

Emits a message using formatting to the error log.

void Error<TArgument1, TArgument2>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2)

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.

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)

Emits a message using formatting to the error log.

void Error<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3)

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.

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?)

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

void Fatal(Exception exception, string? message)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

Fatal(IFormatProvider, string, params object[])

Emits a message using formatting to the fatal log.

void Fatal(IFormatProvider formatProvider, string message, params object[] args)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

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

args object[]

The arguments for formatting purposes.

Fatal(string?)

Emits a message to the fatal log.

void Fatal(string? message)

Parameters

message string

A non-localizable message to send to the log.

Fatal(string, params object[])

Emits a message using formatting to the fatal log.

void Fatal(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

FatalException(string?, Exception)

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

[Obsolete("Use void Fatal(Exception exception, [Localizable(false)] string? message)")]
void FatalException(string? message, Exception exception)

Parameters

message string

A message to emit.

exception Exception

The exception which to emit in the log.

Fatal<TArgument>(IFormatProvider, string, TArgument)

Emits a message using formatting to the fatal log.

void Fatal<TArgument>(IFormatProvider formatProvider, string message, TArgument argument)

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.

Type Parameters

TArgument

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

Fatal<T>(IFormatProvider, T)

Emits a fatal log message. This will emit the public contents of the object provided to the log.

void Fatal<T>(IFormatProvider formatProvider, T value)

Parameters

formatProvider IFormatProvider

The format provider to use.

value T

The value to emit.

Type Parameters

T

The type of object used as the message.

Fatal<T>(string?)

Emits a message to the fatal log.

void Fatal<T>(string? message)

Parameters

message string

A non-localizable message to send to the log.

Type Parameters

T

The calling type.

Fatal<T>(string, params object[])

Emits a message using formatting to the fatal log.

void Fatal<T>(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

Type Parameters

T

The calling type.

Fatal<T>(T)

Emits a fatal log message. This will emit the public contents of the object provided to the log.

void Fatal<T>(T value)

Parameters

value T

The log to emit.

Type Parameters

T

The type of object used as the message.

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

Emits a message using formatting to the fatal log.

void Fatal<TArgument1, TArgument2>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2)

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.

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)

Emits a message using formatting to the fatal log.

void Fatal<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3)

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.

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?)

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

void Info(Exception exception, string? message)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

Info(IFormatProvider, string, params object[])

Emits a message using formatting to the info log.

void Info(IFormatProvider formatProvider, string message, params object[] args)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

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

args object[]

The arguments for formatting purposes.

Info(string?)

Emits a message to the info log.

void Info(string? message)

Parameters

message string

A non-localizable message to send to the log.

Info(string, params object[])

Emits a message using formatting to the info log.

void Info(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

InfoException(string?, Exception)

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

[Obsolete("Use void Info(Exception exception, [Localizable(false)] string? message)")]
void InfoException(string? message, Exception exception)

Parameters

message string

A message to emit.

exception Exception

The exception which to emit in the log.

Info<TArgument>(IFormatProvider, string, TArgument)

Emits a message using formatting to the info log.

void Info<TArgument>(IFormatProvider formatProvider, string message, TArgument argument)

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.

Type Parameters

TArgument

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

Info<T>(IFormatProvider, T)

Emits a info log message. This will emit the public contents of the object provided to the log.

void Info<T>(IFormatProvider formatProvider, T value)

Parameters

formatProvider IFormatProvider

The format provider to use.

value T

The value to emit.

Type Parameters

T

The type of object used as the message.

Info<T>(string?)

Emits a message to the info log.

void Info<T>(string? message)

Parameters

message string

A non-localizable message to send to the log.

Type Parameters

T

The calling type.

Info<T>(string, params object[])

Emits a message using formatting to the info log.

void Info<T>(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

Type Parameters

T

The calling type.

Info<T>(T)

Emits a info log message. This will emit the public contents of the object provided to the log.

void Info<T>(T value)

Parameters

value T

The log to emit.

Type Parameters

T

The type of object used as the message.

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

Emits a message using formatting to the info log.

void Info<TArgument1, TArgument2>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2)

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.

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)

Emits a message using formatting to the info log.

void Info<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3)

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.

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?)

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

void Warn(Exception exception, string? message)

Parameters

exception Exception

The exception which to emit in the log.

message string

A message to emit.

Warn(IFormatProvider, string, params object[])

Emits a message using formatting to the warning log.

void Warn(IFormatProvider formatProvider, string message, params object[] args)

Parameters

formatProvider IFormatProvider

The format provider to use.

message string

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

args object[]

The arguments for formatting purposes.

Warn(string?)

Emits a message to the warning log.

void Warn(string? message)

Parameters

message string

A non-localizable message to send to the log.

Warn(string, params object[])

Emits a message using formatting to the warning log.

void Warn(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

WarnException(string?, Exception)

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

[Obsolete("Use void Warn(Exception exception, [Localizable(false)] string? message)")]
void WarnException(string? message, Exception exception)

Parameters

message string

A message to emit.

exception Exception

The exception which to emit in the log.

Warn<TArgument>(IFormatProvider, string, TArgument)

Emits a message using formatting to the warning log.

void Warn<TArgument>(IFormatProvider formatProvider, string message, TArgument argument)

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.

Type Parameters

TArgument

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

Warn<T>(IFormatProvider, T)

Emits a warning log message. This will emit the public contents of the object provided to the log.

void Warn<T>(IFormatProvider formatProvider, T value)

Parameters

formatProvider IFormatProvider

The format provider to use.

value T

The value to emit.

Type Parameters

T

The type of object used as the message.

Warn<T>(string?)

Emits a message to the warning log.

void Warn<T>(string? message)

Parameters

message string

A non-localizable message to send to the log.

Type Parameters

T

The calling type.

Warn<T>(string, params object[])

Emits a message using formatting to the warning log.

void Warn<T>(string message, params object[] args)

Parameters

message string

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

args object[]

The arguments for formatting purposes.

Type Parameters

T

The calling type.

Warn<T>(T)

Emits a warning log message. This will emit the public contents of the object provided to the log.

void Warn<T>(T value)

Parameters

value T

The log to emit.

Type Parameters

T

The type of object used as the message.

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

Emits a message using formatting to the warning log.

void Warn<TArgument1, TArgument2>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2)

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.

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)

Emits a message using formatting to the warning log.

void Warn<TArgument1, TArgument2, TArgument3>(IFormatProvider formatProvider, string message, TArgument1 argument1, TArgument2 argument2, TArgument3 argument3)

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.

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.