2011-08-05 1 views
18

log4net을 사용하여 2 바이트 언어 (중국어, 일본어 등)로 파일에 데이터를 기록하고 싶습니다.Log4Net : 2 바이트 언어로 로깅 (일본어, 중국어 등)

Log4net을 올바르게 구성하려면 어떻게해야합니까?

+1

[절대적으로 모든 소프트웨어 개발자의 절대 최소, 유니 코드 및 문자 집합에 대해 반드시 알고 있어야합니다.] (http://www.joelonsoftware.com/articles/Unicode.html) - 유니 코드는 항상 2 바이트를 의미하지는 않습니다. – Justin

+0

@Kragen이 동의합니다. 나는 2 바이트의 경우에 관심이있다. 내가 준 예를 보아라. – nakhli

+0

그래서 UTF-16을 의미합니까? (요즘은 UTF-8이 더 일반적입니다.) – Justin

답변

38

로그 파일 인코딩은 FileAppender.Encoding으로 지정됩니다. encoding 구성 요소를 사용하여 구성 할 수 있습니다. 예 :

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

값은 코드 페이지 이름입니다. 해당 인코딩은 System.Text.Encoding.GetEncoding(string) 메소드를 사용하여 얻습니다. 코드 페이지 목록을 보려면 인코딩 클래스 documentation을 참조하십시오.

+1

감사합니다. 당신은 나를 위해 더 많은 시간을 절약 할 수 있습니다. :) – Nalaka

+1

당신은 환영합니다 ;-) – nakhli