Gemstone Diagnostics Library
Show/Hide TOC

# DiagnosticsLoggerLog TState Method

Writes a log entry.

## Definition

Namespace: Gemstone.Diagnostics
Assembly: Gemstone.Diagnostics (in Gemstone.Diagnostics.dll) Version: 1.0.173 -- Release Build+13a17d52c6d57dd487f5387b2010a9ccb7973f84
C#
View Source Request Example

    public void Log<TState>(
    	LogLevel logLevel,
    	EventId eventId,
    	TState state,
    	Exception? exception,
    	Func<TState, Exception?, string> formatter
    )

VB
View Source Request Example

    Public Sub Log(Of TState) (
    	logLevel As LogLevel,
    	eventId As EventId,
    	state As TState,
    	exception As Exception,
    	formatter As Func(Of TState, Exception, String)
    )

C++
View Source Request Example

    public:
    generic<typename TState>
    virtual void Log(
    	LogLevel logLevel,
    	EventId eventId,
    	TState state,
    	Exception^ exception,
    	Func<TState, Exception^, String^>^ formatter
    ) sealed

JavaScript
View Source Request Example

    JavaScript does not support generic types or methods.

#### Parameters

logLevel LogLevel
  Entry will be written on this level.
eventId EventId
  Id of the event.
state TState
  The entry to be written. Can be also an object.
exception Exception
  The exception related to this entry.
formatter Func TState, Exception, String
  Function to create a String message of the state and exception.

#### Type Parameters

TState
  The type of the object to be written.

#### Implements

ILoggerLogTState(LogLevel, EventId, TState, Exception, FuncTState, Exception, String)

## See Also

#### Reference

DiagnosticsLogger Class
Gemstone.Diagnostics Namespace