Skip to content

Commit 7a3027e

Browse files
committed
Expose ReactorNettyAccessLogFactory as a bean
Signed-off-by: Dmitry Sulman <[email protected]>
1 parent 9b5627e commit 7a3027e

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

logback-access-reactor-netty-spring-boot-starter/src/main/kotlin/io/github/dmitrysulman/logback/access/reactor/netty/autoconfigure/ReactorNettyAccessLogFactoryAutoConfiguration.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import io.github.dmitrysulman.logback.access.reactor.netty.joran.ReactorNettyJor
55
import org.springframework.boot.autoconfigure.AutoConfiguration
66
import org.springframework.boot.autoconfigure.EnableAutoConfiguration
77
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass
8+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
89
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
910
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication
1011
import org.springframework.boot.context.properties.EnableConfigurationProperties
@@ -26,21 +27,27 @@ import reactor.netty.http.server.HttpServer
2627
@EnableConfigurationProperties(LogbackAccessReactorNettyProperties::class)
2728
class ReactorNettyAccessLogFactoryAutoConfiguration {
2829
@Bean
29-
fun reactorNettyAccessLogWebServerFactoryCustomize(
30+
@ConditionalOnMissingBean
31+
fun reactorNettyAccessLogFactory(
3032
properties: LogbackAccessReactorNettyProperties,
3133
resourceLoader: ResourceLoader,
3234
environment: Environment,
35+
) = ReactorNettyAccessLogFactory(
36+
getConfigUrl(properties, resourceLoader),
37+
ReactorNettyJoranConfigurator(environment),
38+
properties.debug ?: false,
39+
)
40+
41+
@Bean
42+
fun reactorNettyAccessLogWebServerFactoryCustomize(
43+
reactorNettyAccessLogFactory: ReactorNettyAccessLogFactory,
3344
): WebServerFactoryCustomizer<NettyReactiveWebServerFactory> =
3445
WebServerFactoryCustomizer { factory ->
3546
factory.addServerCustomizers(
3647
{ server ->
3748
server.accessLog(
3849
true,
39-
ReactorNettyAccessLogFactory(
40-
getConfigUrl(properties, resourceLoader),
41-
ReactorNettyJoranConfigurator(environment),
42-
properties.debug ?: false,
43-
),
50+
reactorNettyAccessLogFactory,
4451
)
4552
},
4653
)

0 commit comments

Comments
 (0)