Table of Contents

Class LoggerConfiguration

Namespace
FlowGraph.Core.Diagnostics
Assembly
FlowGraph.Core.dll

Fluent configuration builder for FlowGraphLogger.

public sealed class LoggerConfiguration
Inheritance
LoggerConfiguration
Inherited Members

Properties

EnabledCategories

Gets or sets the enabled categories.

public LogCategory EnabledCategories { get; set; }

Property Value

LogCategory

IsEnabled

Gets or sets whether logging is enabled.

public bool IsEnabled { get; set; }

Property Value

bool

MinimumLevel

Gets or sets the minimum log level.

public LogLevel MinimumLevel { get; set; }

Property Value

LogLevel

Methods

Enable()

Enables logging.

public LoggerConfiguration Enable()

Returns

LoggerConfiguration

WithCategories(LogCategory)

Sets the enabled categories.

public LoggerConfiguration WithCategories(LogCategory categories)

Parameters

categories LogCategory

Returns

LoggerConfiguration

WithMinimumLevel(LogLevel)

Sets the minimum log level.

public LoggerConfiguration WithMinimumLevel(LogLevel level)

Parameters

level LogLevel

Returns

LoggerConfiguration

WriteTo(ILogSink)

Adds a custom sink.

public LoggerConfiguration WriteTo(ILogSink sink)

Parameters

sink ILogSink

Returns

LoggerConfiguration

WriteToConsole(bool)

Adds a console sink.

public LoggerConfiguration WriteToConsole(bool useColors = true)

Parameters

useColors bool

Returns

LoggerConfiguration

WriteToDebug()

Adds a debug output sink.

public LoggerConfiguration WriteToDebug()

Returns

LoggerConfiguration

WriteToFile(string, int, int)

Adds a file sink.

public LoggerConfiguration WriteToFile(string path, int maxFileSizeMB = 10, int maxFiles = 5)

Parameters

path string
maxFileSizeMB int
maxFiles int

Returns

LoggerConfiguration

WriteToMemory(MemoryLogSink)

Adds a memory sink.

public LoggerConfiguration WriteToMemory(MemoryLogSink sink)

Parameters

sink MemoryLogSink

Returns

LoggerConfiguration