Table of Contents

Class FileLogger

Namespace
SunamoLogging.FileLogger
Assembly
SunamoLogging.dll

File-based logger implementation. Writes either to a fixed file (when logFileName is set) or to per-day rotating files yyyy-MM-dd_log.txt when logFileName is null/empty. Format: [ISO timestamp] LEVEL: message on its own line; exceptions append ex.ToString() on subsequent lines.

public class FileLogger : ILogger
Inheritance
FileLogger
Implements
Inherited Members
Extension Methods

Constructors

FileLogger(string, List<LogLevel>, string?)

File-based logger implementation. Writes either to a fixed file (when logFileName is set) or to per-day rotating files yyyy-MM-dd_log.txt when logFileName is null/empty. Format: [ISO timestamp] LEVEL: message on its own line; exceptions append ex.ToString() on subsequent lines.

public FileLogger(string path, List<LogLevel> levelsToLog, string? logFileName = null)

Parameters

path string
levelsToLog List<LogLevel>
logFileName string

Properties

LevelsToLog

Gets or sets the log levels that should be logged.

public List<LogLevel> LevelsToLog { get; set; }

Property Value

List<LogLevel>

Methods

BeginScope<TState>(TState)

Begins a logical operation scope.

public IDisposable? BeginScope<TState>(TState state) where TState : notnull

Parameters

state TState

Returns

IDisposable

Type Parameters

TState

IsEnabled(LogLevel)

Determines whether the specified log level is enabled.

public bool IsEnabled(LogLevel logLevel)

Parameters

logLevel LogLevel

Returns

bool

Log<TState>(LogLevel, EventId, TState, Exception?, Func<TState, Exception, string>)

Writes a log entry to the log file.

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

Parameters

logLevel LogLevel
eventId EventId
state TState
exception Exception
formatter Func<TState, Exception, string>

Type Parameters

TState