我对有关 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 文件),但不幸的是我不知道如何做到这一点。
我希望能够登录到我的文件的字符串中有特殊字符(例如变音符号);当我将文件转换为 UTF-8 并让它进一步使用时,我看到日志记录工作正常,但我真的希望以这种方式创建它。
这可以在 xml 配置或其他地方完成吗?
提前感谢您的帮助!