我在搜索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" />
我在多个项目中都使用了这个,它运行得很好。
除了一个问题,我希望EnterpriseLibrary使用UTF-8编码创建我的日志文件(默认情况下我会得到ANSI文件),但不幸的是我不知道如何做到这一点。
我在字符串中有特殊字符,我希望能够将它们记录到我的文件中(例如umlauts);当我将文件转换为UTF-8并让其继续使用时,看起来记录工作正常,但我真的想以这种方式创建它。
这是否可以在XML配置或其他地方完成?
谢谢提前任何帮助!