第一步导入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}");
日志记录地址和文件命名
标签:log4,obj,C#,void,object,public,._,logger,日志 From: https://www.cnblogs.com/wangjian110520/p/17295937.html