Я использую Logback для входа в свое приложение. Я использую HTMLLayout, и мое сообщение уже отформатировано, но когда logbak печатает это сообщение, оно не показывает отформатированное сообщение.
Мой код в журнале:
<appender name="INFO-HTML"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.html.HTMLLayout">
<pattern>%d{yyyy-MM-dd HH:mm:ss}%level%msg</pattern>
</layout>
</encoder>
<file>${TOMCAT_ROOT}/infolog.html</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${LOG_FOLDER}/archived/infolog.%d{yyyy-MM-dd}.%i.html</fileNamePattern>
<maxHistory>1</maxHistory>
<totalSizeCap>1MB</totalSizeCap>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
пример сообщения:
HTTP-ЗАПРОС: Пользователь: неизвестен — Путь: курорты — Заголовок: {host=[localhost:8022], connection=[keep-alive], content-length=[795], user-agent=[Mozilla/5.0 (X11; Linux) x86_64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/60.0.3112.78 Safari/537.36], cache-control=[no-cache], origin=[chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop], content-type=[application/ json], авторизация=[g8mm505be952dc27b7hofgaa0la1], postman-token=[21c3aba1-9629-9352-7d6b-25c2dcbc3eaf], accept=[/], accept-encoding=[gzip, deflate, br], accept-language=[pt], authToken=[g8mm505be952dc27b7hofgaa0la1]} -
Entity: { "url": "sdfbgs", "videos": null, "serviceIds": null, "latitude": "", "longitude ": "", "isPublished": false }
Я удалил несколько пар ключ-значение из json, что может создать путаницу для понимания. И я добавил начало тега html после «HTTP REQUEST:», а конец этого тега помещается в конец сообщения.