Добрый день, уважаемые коллеги.
В проекте используется log4net.
Возникла необходимость писать в лог ответ API, который отправляет сообщение Кириллицей. В заголовке ответа ContentType = "text/json;charset=utf-8"
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
answer = reader.ReadToEnd();
Logger.Debug(answer);
File.AppendAllText("Logs/msg.txt", answer);
}
}
В msg.txt всё как нужно:
{"ErrorMessage":"Услуга не предоставляется"}
В логе же так:
2020-07-09 16:16:31,279 DEBUG {"ErrorMessage":"?????? ?? ???????????????"}