1.安装log4net
点击安装
(此时如果报错:
Exception ‘System.AggregateException’ thrown when trying to add sourceze
,则需要去
\Tools\Options\Nuget Package Manager\Package Sources
选择仅勾选第一项
)
2. 配置log4net
打开App.config文件(Web项目打开Web.config)
在appSettings节点后添加代码:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="你的项目名FileAppender" />
</root>
<appender name="你的项目名FileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Composite" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaximumFileSize" value="5MB" />
<param name="DatePattern" value=""EMCWebAPI."yyyyMMdd".Log"" />
<param name="StaticLogFileName" value="false" />
<lockingModel type="log4net.Appender.FileAppender+ExclusiveLock" />
<encoding value="utf-8" />
<immediateFlush value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date %-5level - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ALL" />
<levelMax value="OFF" />
</filter>
</appender>
</log4net>
在你程序文件夹下创建名为Logs的文件夹
(日志文件会在这个文件夹里生成)
3.在需要的地方调用Log方法进行记录
public IHttpActionResult Get(string ID)
{
try
{
XXX
//在这里记录参数ID
UtilLog.Info("ID: " + ID);
return Json(resultModel);
}
catch (Exception ex)
{
//有异常时,记录参数No与异常内容
UtilLog.Error( "ID: " + ID+"| ex: "+ex.Message + ex.InnerException + ex.StackTrace);
throw ex;
}
finally
{
con.Close();
}
}
运行代码后,可在Logs文件夹里的txt文件中,找到记录详情