WedX - журнал о программировании и компьютерных науках

Loback не принимает HTML-теги

Я использую 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:», а конец этого тега помещается в конец сообщения.

01.11.2017

  • В своем вопросе вы указываете, что мое сообщение уже отформатировано. Не могли бы вы обновить вопрос, включив в него пример сообщения, которое вы пытаетесь зарегистрировать? 01.11.2017
  • Я обновил вопрос с примером. 01.11.2017

Ответы:


1

Отвечая на мой собственный вопрос.

Я выполнил его, используя Java-класс HTMLLayout, который расширяет класс HTMLLayout в библиотеке журналов.

Затем, учитывая этот путь к классу в файле logback.xml.

Я следовал этому, чтобы создать класс HTMLLayout. Точнее, в строке 61 в предоставленной ссылке этот тег pre решил мою проблему.

01.11.2017
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]