1,nuget 安装log4net
2,assemblyinfo 追加 :
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.Config", ConfigFileExtension = "config", Watch = true)]
3,增加 :
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--输出日志的编码方式(可以解决中文乱码)-->
<param name="Encoding" value="utf-8" />
<!--创建日志文件的方式-->
<param name="RollingStyle" value="date"/>
<!--日志文件存储在程序运行时目录的 Logs 文件夹中-->
<param name="File" value="C:\mylog3netlog\ttt.txt"/>
<!--日志文件名格式,例如:2017-08-14.log-->
<param name="DatePattern" value="yyyy-MM-dd".log""/>
<!--日志文件名是否为静态-->
<param name="StaticLogFileName" value="false"/>
<!--备份日志数量-->
<param name="MaxSizeRollBackups" value="10"/>
<!--是否是向文件中追加日志-->
<param name="AppendToFile" value="true"/>
<!--日志信息排版模式-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%n%-6p%d{yyyy-MM-dd HH:mm:ss:fff}%n消息:%m%n位置:%l%n"/>
</layout>
</appender>
<!--注意:该节点不能少-->
<root name="logerror">
<!--日志类的名字-->
<level value="all" />
<!--定义记录的日志级别-->
<appender-ref ref="RollingLogFileAppender"/>
<!--记录到什么介质中-->
</root>
4,增加 帮助类:
public class log3netHelper { //public static ILog Logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
public void LogMethod(object obj)
{
loginfo.Info(obj);
//Logger.Info("这是 Info() 方法,用于记录【消息】。");
//Logger.Debug("这是 Debug() 方法,用于记录【调试】消息。");
//Logger.Warn("这是 Warn() 方法,用于记录【警告】消息。");
//Logger.Error("这是 Error() 方法,用于记录【异常】消息。");
//Logger.Fatal("这是 Fatal() 方法,用于记录【严重错误】消息。");
}
}