我的light-4j应用程序正在使用AuditHandler打印访问日志。打印的默认格式是:
{“时间戳”:1580470146236,“终结点”:“/mmt/寄存器@post”,“X相关-Id”:“123456”,"statusCode":200,"responseTime":70}
但是,客户端使用的是查询参数:/mmt/配准?id=2的API。
如何自定义访问日志,以便它也在访问日志中打印查询参数?{“时间戳”:1580470146236,“终结点”:“/mmt/寄存器@post?Id=2”,“X-关联-Id”:“123456”,"statusCode":200,"responseTime":70}。
我当前的logback设置是:
<appender name="access-log" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>/opt/logs/Register/access.json</File>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/opt/logs/Register/access.%d{yyyy-MM-dd}.%i.json
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 1GB -->
<maxFileSize>1GB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>50</MaxHistory>
</rollingPolicy>
<encoder>
<Pattern>%m%n</Pattern>
</encoder>
</appender>发布于 2020-02-03 18:47:16
默认的AuditHandler只记录端点,即路径和方法组合。查询参数不是它的一部分。要记录查询参数,有两个选项。
https://stackoverflow.com/questions/60035829
复制相似问题