FileLogger

class FileLogger(val setup: FileLoggerSetup, timeToKeepFileOpen: Long = 2 * 60 * 1000L, val minLogLevel: Level = Level.VERBOSE, val filter: LumberjackFilter = DefaultLumberjackFilter) : ILumberjackLogger

File logger implementation that writes logs to a file on disk.

Parameters

setup

Configuration for the file logger, including how to format logs and determine file paths.

timeToKeepFileOpen

Duration in milliseconds to keep the log file open after the last log entry is written. Defaults to 2 minutes.

minLogLevel

Minimum log level this logger will output. Defaults to Level.VERBOSE.

filter

Lumberjack filter used to decide which logs are allowed. Defaults to DefaultLumberjackFilter which does not filter out anything.

Constructors

Link copied to clipboard
constructor(setup: FileLoggerSetup, timeToKeepFileOpen: Long = 2 * 60 * 1000L, minLogLevel: Level = Level.VERBOSE, filter: LumberjackFilter = DefaultLumberjackFilter)

Types

Link copied to clipboard
sealed class Event

Properties

Link copied to clipboard
open override val filter: LumberjackFilter
Link copied to clipboard
open override val minLogLevel: Level
Link copied to clipboard

Functions

Link copied to clipboard
open fun isEnabled(level: Level): Boolean
Link copied to clipboard
open override fun log(level: Level, tag: String?, time: Long, fileName: String, className: String, methodName: String, line: Int, msg: String?, throwable: Throwable?)