Log4Net: 记录2字节语言(日语、中文等)的日志

32
我想使用log4net将数据记录到一个以双字节语言(如中文、日语等)编写的文件中。
如何正确配置log4net以实现这一目标?

1
每个软件开发人员绝对必须了解的有关Unicode和字符集的绝对最低限度 - Unicode并不总是表示2字节。 - Justin
@Kragen同意。我对2字节的情况很感兴趣。请看我给出的例子。 - nakhli
那你的意思是UTF-16吗?(现在更常用的是UTF-8) - Justin
1
@Kragen,如何配置log4net以处理任何我想要的编码? - nakhli
1个回答

76

日志文件的编码由FileAppender.Encoding指定。可以使用encoding配置元素进行配置。例如:

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

这个值代表代码页的名称。可以使用System.Text.Encoding.GetEncoding(string)方法来获取相应的编码。有关代码页列表,请参阅Encoding类的文档


在我的项目中,我们目前正在使用 <encoding value="unicodeFFFE" /> - Damian Vogel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接