All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.javalin.config.RequestLoggerConfig.kt Maven / Gradle / Ivy

The newest version!
package io.javalin.config

import io.javalin.http.RequestLogger
import io.javalin.websocket.WsConfig
import java.util.function.Consumer

/**
 * Configuration for http requests and websocket loggers.
 *
 * @param cfg the parent Javalin Configuration
 * @see [JavalinConfig.requestLogger]
 */
class RequestLoggerConfig(private val cfg: JavalinConfig) {

    /** Adds a request logger for HTTP requests. */
    fun http(requestLogger: RequestLogger) {
        cfg.pvt.requestLogger = requestLogger
    }

    /** Adds a request logger for websocket requests. */
    fun ws(ws: Consumer) {
        val logger = WsConfig()
        ws.accept(logger)
        cfg.pvt.wsLogger = logger
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy