Trochę utknąłem z moich wyszukiwań dotyczących EnterpriseLibrary.Logging. Mam słuchacza i formatowania skonfigurować tak:Jak zalogować się przy użyciu UTF-8 za pomocą EnterpriseLibrary.Logging
<add name="NormalLogListener"
type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging"
fileName="logs/MVC22.log"
footer=""
formatter="ShortLogFormatter"
header=""
rollInterval="Day"
timeStampPattern="yyyy-MM-dd"
maxArchivedFiles="14" />
...
<add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging"
template="{timestamp(local)} - {severity} - {category} - {message}"
name="ShortLogFormatter" />
Używam tego w wielu projektach i to działa dobrze.
Z wyjątkiem jednej rzeczy, chcę EnterpriseLibrary, aby utworzyć mój plik dziennika z kodowaniem UTF-8 (domyślnie otrzymuję pliki ANSI), ale niestety nie mam pojęcia, jak to zrobić.
Mam specjalne znaki w ciągach, które chcę móc zalogować się do mojego pliku (takie jak umlauty); Widzę, że rejestrowanie działa dobrze, kiedy konwertuję plik na UTF-8 i pozwalam go dalej wykorzystywać, ale naprawdę chcę, aby został on utworzony w ten sposób.
Czy można to zrobić w konfiguracji xml lub gdzieś indziej?
Dzięki za pomoc z góry!
Tak, ja też się tego boję, ale jeszcze nie straciłem nadziei;) Może masz na to dobry przykład? – DrCopyPaste
Wersja EnterpriseLibrary? – TimWagaman
Otrzymałem wersję 5 tutaj – DrCopyPaste