2011-08-05 11 views
18

Me gustaría registrar datos en un archivo en 2 idiomas de bytes (chino, japonés, etc.) usando log4net.Log4Net: Inicia sesión en idiomas de 2 bytes (japonés, chino, etc.)

¿Cómo configurar correctamente log4net para hacer eso?

+1

[El mínimo absoluto que cada desarrollador de software debe saber absolutamente sobre Unicode y juegos de caracteres] (http://www.joelonsoftware.com/articles/Unicode.html) - Unicode no siempre significa 2 bytes. – Justin

+0

@Kragen de acuerdo. Estoy interesado en el caso de 2 bytes. Ver ejemplos que di. – nakhli

+0

¿Te refieres a UTF-16? (UTF-8 es más común hoy en día) – Justin

Respuesta

38

La codificación del archivo de registro está especificada en FileAppender.Encoding. Se puede configurar utilizando el elemento de configuración encoding. Ejemplo:

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

El valor es el nombre de la página de códigos. La codificación correspondiente se obtiene utilizando el método System.Text.Encoding.GetEncoding(string). Para obtener una lista de páginas de códigos, consulte la clase de codificación documentation.

+1

muchas gracias por esta respuesta. me ahorras más tiempo ... :) – Nalaka

+1

; eres bienvenido ;-) – nakhli

Cuestiones relacionadas