nlog自定义文件名

Nlog.config文件 <variable name="logDirectory" value="${basedir}/logs/"/> <targets> <target name="Info" xsi:type="File" fileName="${logDirectory}Info_${shortdate}_ ${event-context:item=StoreName}.txt" layout="${longdate}:${callsite} ${message}"/> <target name="Error" xsi:type="File" fileName="${logDirectory}Error_${shortdate}_${event-context:item=StoreName}.txt" layout="${longdate}:${callsite} ${message}"/> <target name="mail" xsi:type="Mail" smtpServer="smtp.163.com" from="xuyuchends@163.com" smtpPort="25" smtpAuthentication="Basic" smtpUserName="xuyuchends@163.com" smtpPassword="qwe123!@#" to="xuyuchends0002@163.com" subject="menu upload error" /> </targets> <rules> <logger name="*" minlevel="Trace" writeTo="Info" /> <logger name="*" minlevel="Error" writeTo="Error" /> <logger name="*" minlevel="Error" writeTo="mail" /> </rules> </nlog> StoreName就是自定义的变量名 private static Logger logger = LogManager.GetCurrentClassLogger(); LogEventInfo theEventInfo = null; LogEventInfo theEventError = null; theEventInfo = new LogEventInfo(); theEventInfo.Level = LogLevel.Debug; theEventError = new LogEventInfo(); theEventError.Level = LogLevel.Error; theEventInfo.Properties[" StoreName"] = store.UserName; theEventError.Properties[" StoreName"] = store.UserName; theEventInfo.Message = "123"; logger.Log(theEventInfo); theEventError.Message = "345"; logger.Info("not find store"); logger.Log(theEventError);
posted @ 2017-03-05 00:00  PhilXu  阅读(703)  评论(0编辑  收藏  举报