refs:
https://stackoverflow.com/questions/4850837/logging-help-for-multiple-clients-in-a-single-process-using-log4net
http://geekswithblogs.net/rgupta/archive/2009/03/03/dynamic-log-filenames-with-log4net.aspx
多文件输出配置
1)config
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logs\%property{LogFileName}.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="5KB" />
<staticLogFileName value="true" />
<countDirection value="1" />
<DatePattern value="yyyyMMdd".log"" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d] %m%n" />
<!--<param name="ConversionPattern" value="时间:%d [%t] %n%级别:%-5p %n位置:%file %line %n信息:%m %n %n" />-->
</layout>
</appender>
2)用法
public static void Error(string strElevatorID, string strContent)
{
try
{
String srtFileName = FilterFileName(strElevatorID);
log4net.GlobalContext.Properties["LogFileName"] = "\\error\\" + srtFileName;
log4net.Config.XmlConfigurator.Configure();
GLog.D(strContent);
}
catch (Exception ex)
{
string str = ex.Message.ToString();
GLog.E("写落地帧数据出错(Success)" + strContent + ":" + str);
}
}