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

main.lavalink.server.config.RequestLoggingConfig.kt Maven / Gradle / Ivy

package lavalink.server.config

import lavalink.server.io.RequestLoggingFilter
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration

@Configuration
@ConfigurationProperties(prefix = "logging.request")
@ConditionalOnProperty("logging.request.enabled", matchIfMissing = true)
data class RequestLoggingConfig(
    var includeClientInfo: Boolean = false,
    var includeHeaders: Boolean = false,
    var includeQueryString: Boolean = true,
    var includePayload: Boolean = true,
    var maxPayloadLength: Int = 10000,
) {

    @Bean
    fun logFilter() = RequestLoggingFilter(this)

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy