1.安装log4net

建立.NET Core工程 - 右键 - 管理NuGet程序包 - 搜索log4net - 安装。

2.日志输出到控制台

using log4net;
using log4net.Config;
using log4net.Repository;
using System;namespace LogTest
{class Program{static void Main(string[] args){ILoggerRepository repository = LogManager.CreateRepository("NETCoreRepository");BasicConfigurator.Configure(repository);ILog log = LogManager.GetLogger(repository.Name, "NETCorelog4net");log.Info("NETCorelog4net log");log.Error("error");log.Warn("warn");Console.ReadKey();}}
}

运行结果:

3.日志输出到文件

添加配置文件config.xml(右键 - 属性 - 复制到输出目录 - 始终复制),文件的内容如下:

<?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"><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" /><datePattern value="yyyyMMdd'.log'" /><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><level value="ALL" /><appender-ref ref="ConsoleAppender" /><appender-ref ref="FileAppender" /><appender-ref ref="RollingLogFileAppender" /></root></log4net>
</configuration>
using log4net;
using log4net.Config;
using log4net.Repository;
using System;
using System.IO;namespace LogTest
{class Program{static void Main(string[] args){ILoggerRepository repository = LogManager.CreateRepository("NETCoreRepository");XmlConfigurator.Configure(repository, new FileInfo("config.xml"));ILog log = LogManager.GetLogger(repository.Name, "NETCorelog4net");log.Info("NETCorelog4net log");log.Error("error");log.Warn("warn");Console.ReadKey();}}
}

控制台的输出如下:

另外,生成一个文件夹logfile和一个以运行时的日期命名的文件20181025.log(配置文件中指定)。

.NET Core 使用 log4net相关推荐

  1. asp.net core 集成 log4net 日志框架

    asp.net core 集成 log4net 日志框架 Intro 在 asp.net core 中有些日志我们可能想输出到数据库或文件或elasticsearch等,如果不自己去实现一个 Logg ...

  2. .NET Core整合log4net以及全局异常捕获实现2

    Startup代码 1 public static ILoggerRepository repository { get; set; } 2 public Startup(IConfiguration ...

  3. Asp.Net Core使用Log4Net优化日志【项目开源】

    我在前一篇文章中介绍了一种使用Log4Net的方法,但是那种方法打出来的日志不是很直观 然后我前不久阅读了一篇非常不错的博客:https://www.cnblogs.com/guolianyu/p/9 ...

  4. 非常完善的Log4net详细说明(转)

    最可能来源:https://blog.csdn.net/ydm19891101/article/details/50561638 其它转载者:http://www.cnblogs.com/zhangc ...

  5. .netcore 整合 log4net

    1.背景 前两天,曾经的一个同事咨询我,怎样将log4net以中间件的形式整合到core里边去.我不假思索的回答,这种问题应该有人做过吧,他说没有.于是,我去博客园搜了下,发现还真没有,全部都是传统. ...

  6. C# log4net纯代码设置参数

    log4net.config参数设置 <?xml version="1.0" encoding="utf-8" ?> <configurati ...

  7. (转)非常完善的Log4net详细说明

    1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual S ...

  8. 基于log4net的支持动态文件名、按日期和大小自动分割文件的日志组件

    最近处理一个日志功能,用log4net的配置不能完全满足要求,所以在其基础上简单封装了一下,支持以下功能: 1 零配置 内置默认配置,引用dll后不需要添加或修改任何配置文件也可以使用 2 动态指定文 ...

  9. log4net配置自定义字段存入数据库

    2019独角兽企业重金招聘Python工程师标准>>> 前言 以bs项目中引入log4net为例.log4net存入数据库提供了基本的(时间.线程.等级.message)字段. 但是 ...

最新文章

  1. redhat下配置SEED DVS6446开发环境3
  2. HashMap HashTable HashSet区别剖析
  3. Hyperledger Fabric 智能合约实战 (7) windows安装fabric
  4. java获取web.xml 参数_解析web.xml中在Servlet中获取context-param和init-param内的参数
  5. smart原则_为什么现在少有人用德鲁克的SMART原则做目标管理了?
  6. 轻松逃脱某防火墙对ss的探测
  7. 格而知之11:我所理解的内存管理(2)
  8. 3.5 Java经典垃圾收集器介绍
  9. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例7
  10. 洪恩在线c语言测试,洪恩软件之编程之道C/C++程序设计入门视频教程
  11. c语言旋转led时钟设计报告,基于POV原理的LED旋转时钟的设计与制作
  12. 高中数学知识点:导数的概念及运算(复习+解析+答案)
  13. 域名证书续期 SSL证书如何续费
  14. C#生成随机数100次都是一样的数
  15. 你想知道的前后端协作规范都在这了
  16. 手机wem文件转换软件_ww2ogg019下载-wem文件转换ogg文件工具(ww2ogg)下载0.22 官方最新版-西西软件下载...
  17. 关于eLTE,你不知道的事
  18. 【Android Camera】马达相关
  19. 基于UWB的室内定位MiniFly无人机编队
  20. 《数据结构课设》弗洛伊德算法设计校园导游系统

热门文章

  1. 【Computer Graphics】直线方程及相关计算
  2. 更改电脑桌面小图标——更好的摸鱼小技巧
  3. 如何在 Linux 命令行中终止进程?
  4. 程序员必备算法,排列组合
  5. c#基于TCP/IP、CIP协议的欧姆龙PLC通信
  6. NLP-jieba中文处理 (一)
  7. 报税系统服务器地址怎么填,报税服务器地址
  8. fastReport使用心得
  9. 从零开始搭建k8s和kubesphere
  10. Express Invoice Plus for Mac(专业财务管理软件)