C#添加log4日志
第一步导入log4net
在vs的程序包管理器控制台中执行命令
NuGet\Install-Package log4net -Version 2.0.0
第二步加帮助类HttpHelper
using System; using System.Reflection; using log4net; using log4net.Config; namespace PuYangHiqs { public class Logger { private static Logger _instance = null; private static object _locker = new object(); private ILog _logger; private Logger() { XmlConfigurator.Configure(); Type type =MethodBase.GetCurrentMethod().DeclaringType; this._logger = LogManager.GetLogger(type); } public static Logger Instance() { if (_instance == null) { lock (_locker) { if (_instance == null) { _instance = new Logger(); } } } return _instance; } public void Debug(object obj) { this._logger.Debug(obj); } public void Error(object obj) { this._logger.Error(obj); } public void Fatal(object obj) { this._logger.Fatal(obj); } public void Info(object obj) { this._logger.Info(obj); } public void Warn(object obj) { this._logger.Warn(obj); } public void Debug(object obj, Exception e) { this._logger.Debug(obj, e); } public void Error(object obj, Exception e) { this._logger.Error(obj, e); } public void Fatal(object obj, Exception e) { this._logger.Fatal(obj, e); } public void Info(object obj, Exception e) { this._logger.Info(obj, e); } public void Warn(object obj, Exception e) { this._logger.Warn(obj, e); } } }
第三步在配置文件中加入配置文件
代码如下
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs/"/>
<appendToFile value="true"/>
<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
<rollingStyle value="Date"/>
<!--这是按日期产生文件夹-->
<datePattern value="yyyyMM\\yyyyMMdd'.txt'"/>
<!--是否只写到一个文件中-->
<staticLogFileName value="false"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline"/>
</layout>
</appender>
<root>
<appender-ref ref="RollingFileAppender"/>
<level value="WARN"/>
</root>
</log4net>
使用方法:
Logger.Instance().Error($"RisSendRegQueue(报到登记/取消登记),入参{json},出参{data}");
日志记录地址和文件命名



浙公网安备 33010602011771号