Table of Contents

Class ActionLogger

Namespace
Splat
Assembly
Splat.dll

A logger where you pass in Action delegates that will be invoked when the Write methods are invoked.

public class ActionLogger : ILogger
Inheritance
ActionLogger
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 ActionLogger class.

Constructors

ActionLogger(Action<string, LogLevel>, Action<string, Type, LogLevel>, Action<Exception, string, LogLevel>, Action<Exception, string, Type, LogLevel>)

A logger where you pass in Action delegates that will be invoked when the Write methods are invoked.

public ActionLogger(Action<string, LogLevel> writeNoType, Action<string, Type, LogLevel> writeWithType, Action<Exception, string, LogLevel> writeNoTypeWithException, Action<Exception, string, Type, LogLevel> writeWithTypeAndException)

Parameters

writeNoType Action<string, LogLevel>

A action which is called when the Write(string, LogLevel) is called.

writeWithType Action<string, Type, LogLevel>

A action which is called when the Write(string, Type, LogLevel) is called.

writeNoTypeWithException Action<Exception, string, LogLevel>

A action which is called when the Write(Exception, string, LogLevel) is called.

writeWithTypeAndException Action<Exception, string, Type, LogLevel>

A action which is called when the Write(Exception, string, Type, LogLevel) is called.

Remarks

Initializes a new instance of the ActionLogger class.

Properties

Level

Gets the level at which the target will emit messages.

public LogLevel Level { get; set; }

Property Value

LogLevel

Methods

Write(Exception, string, LogLevel)

Writes a message to the target.

public void Write(Exception exception, string message, LogLevel logLevel)

Parameters

exception Exception

The exception that occured.

message string

The message to write.

logLevel LogLevel

The severity level of the log message.

Write(Exception, string, Type, LogLevel)

Writes a messge to the target.

public void Write(Exception exception, string message, Type type, LogLevel logLevel)

Parameters

exception Exception

The exception that occured.

message string

The message.

type Type

The type.

logLevel LogLevel

The log level.

Write(string, LogLevel)

Writes a message to the target.

public void Write(string message, LogLevel logLevel)

Parameters

message string

The message to write.

logLevel LogLevel

The severity level of the log message.

Write(string, Type, LogLevel)

Writes a messge to the target.

public void Write(string message, Type type, LogLevel logLevel)

Parameters

message string

The message.

type Type

The type.

logLevel LogLevel

The log level.