NetCore学习(2)-引用log4net
一、.net6 引用log4
1.util 程序集中添加log4net 的包 2.0.15
2.添加Log4helper
public class Log4Helper { private readonly static ILog logger = LogManager.GetLogger("Log4Helper"); public static void Info(string info) { logger.Info(info); } public static void Error(string err) { logger.Error(err); } }
3.web项目中添加 目录 Configs ,然后添加log4net.config 配置文件
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- This section contains the log4net configuration settings --> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--日志文件路径--> <file value="D:\BookAuthorLogs\" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <!--是否是向文件中追加日志--> <appendToFile value="true" /> <rollingStyle value="Composite" /> <!--日志文件名是否是固定不变的--> <staticLogFileName value="false" /> <!--日志文件名格式为:20200220.log--> <datePattern value="yyyyMMdd'.txt'" /> <!--log保留天数--> <maxSizeRollBackups value="10" /> <!--最大文件大小--> <maximumFileSize value="20MB" /> <!--信息日志布局--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %message%newline" /> </layout> </appender> <!-- Setup the root category, add the appenders and set the default level --> <root> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net> </configuration>
4.startup.cs 中 在startup 方法中添加 注册
XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Configs\\log4net.config"));
二、net6控制台添加log4
1.util 引用log4net 包
2.添加Log4helper
3.web项目中添加 目录 Configs ,然后添加log4net.config 配置文件
4.在program 的main 方法中添加注册
XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Configs\\log4net.config"));
三 、普通 的netcore 或者项目
1.util中引用log4net包
2.添加Log4helper
3.在AssemblyInfo.cs中添加
[assembly: log4net.Config.XmlConfigurator( ConfigFileExtension ="config", Watch = true)]
4.web项目中添加 目录 Configs ,然后添加log4net.config 配置文件
5.在web项目中global.asax.cs中的Application_Start添加
XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Configs\\log4net2.config"));