.NET Core使用log4Net记录日志

1.引入Nuget包

log4net

2.添加log4Net配置文件

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3   <!-- This section contains the log4net configuration settings -->
 4   <log4net>
 5     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
 6       <layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />
 7     </appender>
 8
 9     <appender name="FileAppender" type="log4net.Appender.FileAppender">
10       <file value="log-file.log" />
11       <appendToFile value="true" />
12       <layout type="log4net.Layout.PatternLayout">
13         <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
14       </layout>
15     </appender>
16
17     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
18       <file value="logfile/" />   //指定日志文件保存的目录
19       <appendToFile value="true" />
20       <rollingStyle value="Composite" />
21       <staticLogFileName value="false" />
22       <datePattern value="yyyyMMdd‘.log‘" />
23       <maxSizeRollBackups value="10" />
24       <maximumFileSize value="1MB" />
25       <layout type="log4net.Layout.PatternLayout">
26         <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
27       </layout>
28     </appender>
29
30     <!-- Setup the root category, add the appenders and set the default level -->
31     <root>
32       <level value="ALL" />
33       <appender-ref ref="ConsoleAppender" />
34       <appender-ref ref="FileAppender" />
35       <appender-ref ref="RollingLogFileAppender" />
36     </root>
37
38   </log4net>
39 </configuration>

3.在StartUp.cs中配置log4Net

 1         //为StartUp.cs添加属性
 2         public static ILoggerRepository repository { get; set; }
 3
 4         public Startup(IConfiguration configuration, IHostingEnvironment env)
 5         {
 6             Configuration = configuration;
 7             //log4net
 8             repository = LogManager.CreateRepository("NETCoreRepository");
 9             //指定配置文件
10             XmlConfigurator.Configure(repository, new FileInfo("log4net.config"));
11
12         }

4.在程序中中使用log4Net写日志

下面是注入到控制器中的示例

 1     public class HomeController : Controller
 2     {
 3         //log4Net
 4         private ILog log;
 5         public UploadFilesController(IHostingEnvironment hostingEnv)
 6         {
 7             //log4Net
 8             this.log = LogManager.GetLogger(Startup.repository.Name, typeof(HomeController));
 9         }
10         public IActionResult Index()
11         {
12             var name = message.Name;
13             var age = message.Age;
14             log.Error("error message");
15             return View();
16         }
17 }

原文地址:https://www.cnblogs.com/qmhuang/p/8305919.html

时间: 2024-11-04 12:36:47

.NET Core使用log4Net记录日志的相关文章

Asp.Net Core使用Log4net记录日志

log4net的使用方法有很多,这只是我日常使用的一种. 一.往项目中添加Nuget包 log4net和Microsoft.Extensions.Logging.Log4Net.AspNetCore 二.编写配置文件 在web项目下新建文件log4net.config内容如下 <?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="RollingLog

Asp.net core 使用log4net作为日志组件,记录日志到本地。

原文:Asp.net core 使用log4net作为日志组件,记录日志到本地. GitHub demo :https://github.com/zhanglilong23/Asp.NetCore.Demo 1:引入包?首先使用Nuget引入log4net包,版本应>= 2.0.7 2:实现 ILogger 接口 public class Log4NetLogger : ILogger { private readonly ILog _log; private ILoggerRepository

Log4Net记录日志到SQLServer数据库

Log4Net配置步骤: 1.在项目中添加Log4Net引用,可在nuget包工具中下载 2.在项目中添加Log4Net.config文件并配置 <?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,

asp.net core 集成 log4net 日志框架

原文:asp.net core 集成 log4net 日志框架 asp.net core 集成 log4net 日志框架 Intro 在 asp.net core 中有些日志我们可能想输出到数据库或文件或elasticsearch等,如果不自己去实现一个 LoggerProvider 的话就需要借助第三方日志框架实现了,而一些第三方框架的实现大多比较完善和成熟,不失为一个好办法. 自己写了一个 log4net 的扩展 WeihanLi.Common.Logging.Log4Net,提供了在 .n

[转]C#使用Log4Net记录日志

第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的  log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹 双击net文件夹,选择针对.NET FramerWork的不同版本 找到相应版本的log4net.dll. 第二步:应用Log4Net 1.在项目中添加Log4Net.DLL的引用 开发环境:XP Professional Service Pack3

C#使用log4net记录日志 (转)

一.下载log4net.dll(百度云里面有)文件,然后再在项目中添加引用. 二.在AssemblyInfo.cs文件中添加log4net.dll的参数. [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)] 三.右击项目→添加→新建项→xxx配置文件(web或者winform……)

C#Log4net记录日志(转)

C#Log4net记录日志 2018年11月25日 21:26:08 天外雁 阅读数:2084 1.下载log4net地址:http://logging.apache.org/log4net/download_log4net.cgi 下载log4net-2.0.8-bin-oldkey.zip到本地,根据自己的需求选择一个合适的log4net.dll版本即可. 2.log4net.dll放在 \bin\Release或者 \bin\Debug下. 3.解决方案下的引用中去引用该dll. 4.添加

使用log4net记录日志到数据库(含有自定义属性)

记录日志是管理系统中对用户行为的一种监控与审核,asp.net中记录日志的方式有很多种,这里我只介绍一下最近用到的log4net,关于他的具体介绍网上有很多,我讲一下他的用法. 第一步:在配置文件中的<configSections>节添加下面一句话 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 第二步:在&

C# 使用Log4Net记录日志

最近在"伯乐在线"上看到这么篇文章<用Log4Net来记录系统的日志信息>,由于没有用到过Log4Net这个东东,就有了下面这篇文章: 第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的  log4net-1.2.13-bin-newkey解压后,如下图所示: 双击bin文件夹,如下图: 双击net文件夹,选择针对.NET FramerWork的不同版本 找到相应版本的