C# log4net 记录日志
在项目NuGet 管理中搜索下载 Log4Net dll文件 如下图:
新建配置文件
WebAppCS——>log4.config
WebAppCS——>Global.asax
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!--配置初始化-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!-- 通用接口 -->
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
<!--保存路径-->
<file value="F:\\VSXM\\日志\\"/>
<!--是否文本追加-->
<appendToFile value="true"/>
<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
<rollingStyle value="Date"/>
<!--这是按日期产生文件夹\\日期文件'.后缀名'-->
<datePattern value="yyyy-MM\\yyyy-MM-dd'.log'" />
<!--是否只写到一个文件中-->
<staticLogFileName value="false"/>
<!--最小锁定模型以允许多个进程可以写入同一个文件-->
<param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<!--控制Appender的输出格式-->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d %-5p %m%n"/>
</layout>
</appender>
<logger name="debug_logo">
<level value="Debug" />
<appender-ref ref="DebugAppender" />
</logger>
</log4net>
</configuration>
Global.asax
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("/log4.config")));
创建log方法
Models——>Helper
Log4Helper.cs
namespace WebAppCS.Models.Helper
{
public static class Log4Helper
{
public static void YLLog(object msg)
{
log4net.ILog log = log4net.LogManager.GetLogger("debug_logo");
Task.Run(() => log.Info(msg)); //异步
}
}
}
控制器 Controllers
Controllers——>UserInfoController.cs
[HttpGet, HttpPost]
public object GetAll()
{
string data = "测试记录日志";
Log4Helper.YLLog("Content=>" + data);
return "Success";
}