2013-07-08 7 views
0

Я пишу смешанные ивритские и английские символы в файл, используя log4net, но вместо иврита я вижу вопросительные знаки.Напишите иврит с log4net

Я пробовал настраивать информацию о культуре приложения и темы в «he-IL», но, похоже, это не помогает.

Поддерживает ли log4net символы на иврите? Если да, то как я могу заставить его работать? Благодаря

Edit: Это мой конфигурационный раздел:

<appender name="ErrorsFileAppender" type="log4net.Appender.RollingFileAppender,log4net"> 
    <param name="File" value="c:\\taskman\\service.log"/> 
    <param name="AppendToFile" value="true" /> 
    <rollingStyle value="Date"/> 
    <datePattern value="'service.'yyyy-MM-dd'.log'"/> 
    <layout type="log4net.Layout.PatternLayout,log4net"> 
    <param name="ConversionPattern" value="%d;%m%n"/> 
    </layout> 
</appender> 

Еврейском текст поступает из БД, которая является сервером SQL 2005.

+1

Что вы читаете выход в? Может быть, вы просматриваете результат с помощью шрифта, который не поддерживает ваш набор символов? –

+0

Я пробовал Блокнот, EditPlus и VS2010, все показывают то же самое. – UriK

+0

Можете ли вы добавить раздел конфигурации log4net. Где вы берете форму ценностей? DB? Веб-страница? –

ответ

0

Добавьте следующую строку в файл app.config, в appender раздел:

<encoding value="windows-1255" /> 
0

Здесь была указанная проблема. я настроил log4net со следующими параметрами:

<log4net> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <param name="File" value="giscraweler.txt" /> 
     <encoding value="windows-1255" /> 
     <param name="AppendToFile" value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="10MB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" value="%date [%thread] %-5level - %message%newline" /> 
     </layout> 
    </appender> 
</log4net> 

Я видел хороший шрифт в окне Visual Studio отладки, но когда я открыл файл журнала с Notepad ++ - текст был не прав, я увидел странные символы.

Как исправить? Настройте свои «наборы символов» в качестве первого комментария.
Я выбрал набор символов windows-1255, и теперь я вижу ивритские шрифты.

0

После того, как я попытался добавить windows-1255 к значению кодировки, я все еще имел проблему с текстом на иврите.

Я в конечном итоге добавив: <encoding value="utf-8" />

И он работал только в UTF-8 режиме

Смежные вопросы