如何在 logback 模式配置中添加我自己的参数?

Geo*_*rge 5 java logging logback

我有一些 logback 配置:

<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <outputPatternAsHeader>true</outputPatternAsHeader>
        <pattern>[%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
Run Code Online (Sandbox Code Playgroud)

如何在模式中添加我自己的参数?就像是:

<pattern>[%thread] %-5level %logger{35} %user.name %status - %msg%n</pattern>
Run Code Online (Sandbox Code Playgroud)

Iss*_*TIF 7

考虑使用 Logback Mapped Diagnostic Contexts MDC然后像这样将参数放在 MDC 中MDC.put( "userName", "George" );

要使用 patternLayout 打印它,请执行<pattern>[%thread] %-5level %logger{35} %X{userName} %status - %msg%n</pattern>