.net 企业库日志记录

.net 企业库日志记录,.net,enterprise-library,.net,Enterprise Library,日志文件名现在支持使用环境变量。您可以在平面文件跟踪侦听器、滚动平面文件跟踪侦听器和XML跟踪侦听器的Filename属性中包括环境变量,例如%WINDIR%、%TEMP%、和%USERPROFILE% <add name="Trace" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary

日志文件名现在支持使用环境变量。您可以在平面文件跟踪侦听器、滚动平面文件跟踪侦听器和XML跟踪侦听器的Filename属性中包括环境变量,例如
%WINDIR%、%TEMP%、
%USERPROFILE%

<add name="Trace" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
fileName="Logs\trace_%DATE%.log" header="" footer="" formatter="Trace"
traceOutputOptions="None" filter="All" />


结果文件名-trace.log,我做错了什么?

DATE
是一个动态环境变量(即,在会话过程中其值可以更改),我认为EL不支持这些变量


查看可能的解决方案,但这不是一个理想的解决方案。

创建另一个变量确实是个坏主意,也许我可以在代码中向文件名添加日期值?正如我所说,这不是一个理想的解决方案。。。!就我个人而言,将日志文件启动的日期/时间作为文件名的一部分并没有多大价值。我希望将当前文件命名为“trace_current.log”,并使用RollingFlatFileTraceListener来归档旧文件。它会自动在滚动文件的文件名中添加时间戳。谢谢!RollingFlatFileTraceListener是我一直在寻找的答案