@@ -5,6 +5,7 @@ import ch.qos.logback.access.AccessConstants.LB_OUTPUT_BUFFER
5
5
import ch.qos.logback.access.jetty.JettyServerAdapter
6
6
import ch.qos.logback.access.servlet.Util.isFormUrlEncoded
7
7
import ch.qos.logback.access.servlet.Util.isImageResponse
8
+ import dev.akkinoc.spring.boot.logback.access.LogbackAccessContext
8
9
import dev.akkinoc.spring.boot.logback.access.LogbackAccessEventSource
9
10
import dev.akkinoc.spring.boot.logback.access.security.LogbackAccessSecurityServletFilter.Companion.REMOTE_USER_ATTRIBUTE
10
11
import dev.akkinoc.spring.boot.logback.access.value.LogbackAccessLocalPortStrategy
@@ -20,16 +21,16 @@ import kotlin.text.Charsets.UTF_8
20
21
/* *
21
22
* The Logback-access event source for the Jetty web server.
22
23
*
23
- * @property localPortStrategy The strategy to change the behavior of [localPort] .
24
+ * @property logbackAccessContext The Logback-access context .
24
25
* @see ch.qos.logback.access.spi.AccessEvent
25
26
* @see ch.qos.logback.access.jetty.JettyServerAdapter
26
27
* @see ch.qos.logback.access.PatternLayout
27
28
* @see org.eclipse.jetty.server.CustomRequestLog
28
29
*/
29
30
class LogbackAccessJettyEventSource (
31
+ private val logbackAccessContext : LogbackAccessContext ,
30
32
override val request : Request ,
31
33
override val response : Response ,
32
- private val localPortStrategy : LogbackAccessLocalPortStrategy ,
33
34
) : LogbackAccessEventSource() {
34
35
35
36
override val serverAdapter: JettyServerAdapter = JettyServerAdapter (request, response)
@@ -38,14 +39,16 @@ class LogbackAccessJettyEventSource(
38
39
39
40
override val elapsedTime: Long = timeStamp - request.timeStamp
40
41
42
+ override val sequenceNumber: Long? = logbackAccessContext.raw.sequenceNumberGenerator?.nextSequenceNumber()
43
+
41
44
override val threadName: String = currentThread().name
42
45
43
46
override val serverName: String by lazy(LazyThreadSafetyMode .NONE ) {
44
47
request.serverName
45
48
}
46
49
47
50
override val localPort: Int by lazy(LazyThreadSafetyMode .NONE ) {
48
- when (localPortStrategy) {
51
+ when (logbackAccessContext.properties. localPortStrategy) {
49
52
LogbackAccessLocalPortStrategy .LOCAL -> request.localPort
50
53
LogbackAccessLocalPortStrategy .SERVER -> request.serverPort
51
54
}
0 commit comments