【发布时间】:2017-11-03 11:16:17
【问题描述】:
以我一贯的方式配置 log4net。我在 Application_Start (ASP.NET Web Forms) 设置了一个名为 svr 的全局属性,并设置了 appender,但它不起作用。
appender如下:
<appender name="RollingFileAppender_Inf" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\Logs\icomply_%property{svr}_info.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="-1" />
<maximumFileSize value="50GB" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date [%thread] %-5p %message%n" />
</layout>
<threshold value="INFO"/>
</appender>
在我的 Global.asax.cs 我有
private void Application_Start(object sender, EventArgs e)
{
GlobalContext.Properties["svr"] = MyEnvironment.Server;
}
但文件名是 icomply_(null)_info.log 并且 log4net 跟踪说明了这一点(还有很多其他内容)
log4net: Loading Appender [RollingFileAppender_Inf] type: [log4net.Appender.RollingFileAppender]
log4net: Parameter [file] specified subtype [log4net.Util.PatternString]
log4net: Converter [literal] Option [C:\Logs\icomply_] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [property] Option [svr] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [literal] Option [_info.log] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Performing additional conversion of value from [PatternString] to [String]
log4net: Setting Property [File] to String value [C:\Logs\icomply_(null)_info.log]
我看不出我做错了什么——这或多或少是我一直在做的事情,尽管这可能是我第一次在 ASP.NET Web 窗体中配置它。
有什么想法吗?
【问题讨论】:
标签: c# log4net log4net-configuration log4net-appender