Package-level declarations

Types

Link copied to clipboard
object ANSI
Link copied to clipboard
class DefaultLoggingStrategies(coroutineScope: CoroutineScope, mutex: Mutex)
Link copied to clipboard
class Logger(config: LoggerConfig)
Link copied to clipboard
data class LoggerCallerInfo(val className: String, val lineNumber: Int)
Link copied to clipboard
data class LoggerConfig(val name: String = "Lumina", val logsDirectory: Path = LoggerUtils.logsDir, val coroutineScope: CoroutineScope = CoroutineScope(SupervisorJob()), val format: (timestamp: String, coloredStrategyName: String, loggerName: String, content: Array<String>) -> String = { timestamp, coloredStrategyName, loggerName, content -> val template = "[$timestamp] - $coloredStrategyName - $loggerName - " content.joinToString("\n") { line -> "$template${line.replace("\n", "\n$template")}" } }, val logChannelSize: Int = Channel.UNLIMITED, val logChannel: Channel<LogMessage> = Channel(logChannelSize), val logRotation: LoggerDSL.LogRotation.Config = LoggerDSL.LogRotation.Config(true, 30.days, 1.days))
Link copied to clipboard
class LoggerDSL
Link copied to clipboard
Link copied to clipboard
data class LogMessage(val content: Array<String>, val logToConsole: Boolean, val timestamp: Instant = Clock.System.now(), val strategy: LoggingStrategy)
Link copied to clipboard
class LogMessageDSL(strategy: LoggingStrategy, logToConsole: Boolean = true)
Link copied to clipboard

Properties

Link copied to clipboard
val fs: FileSystem

Functions

Link copied to clipboard
Link copied to clipboard
fun Logger.exitAppGracefully(status: Int = 0, timeoutMillis: Long = 5000)
Link copied to clipboard
Link copied to clipboard
fun gracefulExit(logger: Logger, status: Int = 0, timeoutMillis: Long = 5000)