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