log4net 使用笔记(asp.netcore)
2017-11-08 16:12
756 查看
1. 通过nuget引用log4net包
2. 添加配置文件log4net.config
3. 修改Startup.cs
4. HomeController使用
2. 添加配置文件log4net.config
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- This section contains the log4net configuration settings --> <log4net> <!-- 控制台前台显示日志 --> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" /> </appender> <!--单文件日志--> <appender name="FileAppender" type="log4net.Appender.FileAppender"> <!--日志路径--> <file value="log-file.log" /> <!--是否是向文件中追加日志--> <appendToFile value="true" /> <!--输出格式--> <layout type="log4net.Layout.PatternLayout"> <!--日期 线程id 日志级别 出错类 错误描述 换行--> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <!--多文件日志--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--日志文件存放目录--> <file value="logfile/" /> <!--是否是向文件中追加日志--> <appendToFile value="true" /> <!--混合使用日期和文件大小变换日志文件名--> <rollingStyle value="Composite" /> <!--日志文件名是否是固定不变的--> <staticLogFileName value="false" /> <!--日志文件名格式为:20080831.log--> <!--最大变换数量,log文件保留数,-1为不限制--> <maxSizeRollBackups value="10" /> <!--最大文件大小--> <maximumFileSize value="1MB" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <!-- Setup the root category, add the appenders and set the default level --> <root> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="ALL" /> <appender-ref ref="ConsoleAppender" /> <appender-ref ref="FileAppender" /> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net> </configuration>
3. 修改Startup.cs
public static ILoggerRepository repository { get; set; } public Startup(IHostingEnvironment env) { ........... ........... repository = LogManager.CreateRepository("NETCoreRepository"); XmlConfigurator.Configure(repository, new FileInfo("log4net.config")); }
4. HomeController使用
ILog log = LogManager.GetLogger(Startup.repository.Name, typeof(HomeController)); log.Info("test");
相关文章推荐
- 在asp.net中使用 log4net 笔记
- 在asp.net中使用log4net笔记(转)
- 在asp.net中使用 log4net 笔记
- 在asp.net中使用 log4net 笔记
- 在asp.net中使用 log4net 笔记
- 在asp.net中使用 log4net 笔记
- 在asp.net中使用 log4net 笔记
- 学习asp.net中使用 log4net 笔记
- 在asp.net中使用 log4net 笔记
- [ASP.NET学习笔记之十三]ASP.NET中水晶报表使用
- asp中类的使用笔记(1)
- asp中类的使用笔记(1)
- asp.net ajax程序设计之笔记4--使用DragOverlayExtender拖动元素,结合ProfileService将位置信息保存至数据库
- Asp.Net学习笔记:使用DataSet
- 深入挖掘ASP.NET 2.0系列课程(1):随心所欲的使用GridView(笔记)
- ASP.NET AJAX深入浅出系列课程(2):UpdatePanel的使用(上) 笔记 备忘
- [ASP.NET学习笔记之四]数据集的使用方法和技巧
- Javascript里使用Dom操作Xml-asp.net入门笔记(十一)http://dev.csdn.net/article/78/78093.shtm
- asp中类的使用笔记(1)
- asp中类的使用笔记(1)