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
IsEnabled
Gets or sets whether logging is enabled.
public bool IsEnabled { get; set; }
Property Value
MinimumLevel
Gets or sets the minimum log level.
public LogLevel MinimumLevel { get; set; }
Property Value
Methods
Enable()
Enables logging.
public LoggerConfiguration Enable()
Returns
WithCategories(LogCategory)
Sets the enabled categories.
public LoggerConfiguration WithCategories(LogCategory categories)
Parameters
categoriesLogCategory
Returns
WithMinimumLevel(LogLevel)
Sets the minimum log level.
public LoggerConfiguration WithMinimumLevel(LogLevel level)
Parameters
levelLogLevel
Returns
WriteTo(ILogSink)
Adds a custom sink.
public LoggerConfiguration WriteTo(ILogSink sink)
Parameters
sinkILogSink
Returns
WriteToConsole(bool)
Adds a console sink.
public LoggerConfiguration WriteToConsole(bool useColors = true)
Parameters
useColorsbool
Returns
WriteToDebug()
Adds a debug output sink.
public LoggerConfiguration WriteToDebug()
Returns
WriteToFile(string, int, int)
Adds a file sink.
public LoggerConfiguration WriteToFile(string path, int maxFileSizeMB = 10, int maxFiles = 5)
Parameters
Returns
WriteToMemory(MemoryLogSink)
Adds a memory sink.
public LoggerConfiguration WriteToMemory(MemoryLogSink sink)
Parameters
sinkMemoryLogSink