Package-level declarations

Types

Link copied to clipboard
object ANSI
Link copied to clipboard
typealias LL = Lumina
Link copied to clipboard
typealias Logger = Lumina
Link copied to clipboard
Link copied to clipboard
class Lumina(config: LuminaConfig)

Lumina is the main logging engine of v4.

Link copied to clipboard
data class LuminaConfig(val name: String = "Lumina", val log: LuminaConfig.Log = Log(), val format: LuminaConfig.Format = Format(), val timeZone: TimeZone = TimeZone.UTC, val fileSystem: FileSystem = FileSystem.SYSTEM, val coroutineScope: CoroutineScope = CoroutineScope(SupervisorJob()), val fileMutex: Mutex = Mutex())

Configuration container for Lumina.

Link copied to clipboard
class LuminaDSL
Link copied to clipboard
typealias LuminaLogger = Lumina
Link copied to clipboard
data class Message(val strategy: LoggingStrategy, val content: Array<String>, val logToConsole: Boolean, val timestamp: Instant = Clock.System.now())
Link copied to clipboard
class MessageDSL(strategy: LoggingStrategy, logToConsole: Boolean = true)

DSL for constructing structured Message instances.

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Lumina.exitAppGracefully(status: Int = 0, timeoutMillis: Duration = 5.seconds)
Link copied to clipboard
fun gracefulExit(lumina: Lumina, status: Int = 0, timeoutMillis: Duration = 5.seconds)
Link copied to clipboard
fun String.toInstant(format: DateTimeFormat<LocalDateTime>, timeZone: TimeZone = TimeZone.UTC): Instant