Выкладываю maven версию сборки проекта в mdc

Как и в случае с запросами версии 2.4.2 и далее, вы можете использовать параметр «json» в вызове, который делает его более простым.

>>> import requests
>>> r = requests.post('http://httpbin.org/post', json={"key": "value"})
>>> r.status_code
200
>>> r.json()
{'args': {},
 'data': '{"key": "value"}',
 'files': {},
 'form': {},
 'headers': {'Accept': '*/*',
             'Accept-Encoding': 'gzip, deflate',
             'Connection': 'close',
             'Content-Length': '16',
             'Content-Type': 'application/json',
             'Host': 'httpbin.org',
             'User-Agent': 'python-requests/2.4.3 CPython/3.4.0',
             'X-Request-Id': 'xx-xx-xx'},
 'json': {'key': 'value'},
 'origin': 'x.x.x.x',
 'url': 'http://httpbin.org/post'}

EDIT: эта функция добавлена ​​в официальную документацию , Вы можете просмотреть его здесь: Документация запросов

1
задан VonC 29 March 2019 в 05:49
поделиться

1 ответ

Сначала убедитесь, что вы сгенерировали банку с файлом свойств, в котором указан номер версии, как в , этот ответ .

Затем, следуя « Используйте MDC (Mapping Diagnostic Context) в вашем журнале » из Мулен Рафаэль , определите макет шаблона в вашем src/main/resources/log4j2.xml [ 1111]

<PatternLayout pattern="%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{%X}{faint} %clr{:}{faint} %m%n%xwEx"> </PatternLayout>

Эта карта отображается в журналах, если маска %X используется в определении формата сообщения Log4j.
Это имеет место здесь в нашем файле src/main/resources/log4j2.xml.

Напишите CommandLineRunner, который поместит правильное значение в ваш логлоггер.

package com.yourapp.mdc;

...
import org.slf4j.MDC;

@Component
public class Execute implements CommandLineRunner {
    ... 

    public void run(String... args) {
        MDC.put("Version", "Version as read from properties file");
        log.info("Test Log4j with MDC");
    }
}

Вы можете использовать этот регистратор в другом месте с:

private static final Logger log = LoggerFactory.getLogger(Example.class);
0
ответ дан VonC 29 March 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: