Log4Net: Ведение журнала на 2-байтовых языках (японский, китайский и т. д.)

Я хотел бы записывать данные в файл на 2-байтовых языках (китайский, японский и т. д.) с помощью log4net.

Как правильно настроить log4net для этого?


person nakhli    schedule 05.08.2011    source источник
comment
@ Краген согласен. Меня интересует случай с 2 ​​байтами. Смотрите примеры, которые я привел.   -  person nakhli    schedule 05.08.2011
comment
Так ты имеешь в виду UTF-16? (в настоящее время UTF-8 более распространен)   -  person Justin    schedule 05.08.2011
comment
@Kragen Как настроить log4net для обработки любой кодировки, которую я хочу?   -  person nakhli    schedule 05.08.2011


Ответы (1)


Кодировка файла журнала задается FileAppender.Encoding. Его можно настроить с помощью элемента конфигурации encoding. Пример:

<appender name="FileAppender" type="log4net.Appender.FileAppender">
    <file value="file.log" />
    <encoding value="utf-8" />
    ...

Значением является имя кодовой страницы. Соответствующее кодирование получается с помощью метода System.Text.Encoding.GetEncoding(string). Список кодовых страниц см. в документации.

person nakhli    schedule 04.11.2011
comment
В моем проекте мы сейчас используем <encoding value="unicodeFFFE" /> - person Damian Vogel; 12.11.2018