.NET Core 使用 log4net
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相关推荐
- asp.net core 集成 log4net 日志框架
asp.net core 集成 log4net 日志框架 Intro 在 asp.net core 中有些日志我们可能想输出到数据库或文件或elasticsearch等,如果不自己去实现一个 Logg ...
- .NET Core整合log4net以及全局异常捕获实现2
Startup代码 1 public static ILoggerRepository repository { get; set; } 2 public Startup(IConfiguration ...
- Asp.Net Core使用Log4Net优化日志【项目开源】
我在前一篇文章中介绍了一种使用Log4Net的方法,但是那种方法打出来的日志不是很直观 然后我前不久阅读了一篇非常不错的博客:https://www.cnblogs.com/guolianyu/p/9 ...
- 非常完善的Log4net详细说明(转)
最可能来源:https://blog.csdn.net/ydm19891101/article/details/50561638 其它转载者:http://www.cnblogs.com/zhangc ...
- .netcore 整合 log4net
1.背景 前两天,曾经的一个同事咨询我,怎样将log4net以中间件的形式整合到core里边去.我不假思索的回答,这种问题应该有人做过吧,他说没有.于是,我去博客园搜了下,发现还真没有,全部都是传统. ...
- C# log4net纯代码设置参数
log4net.config参数设置 <?xml version="1.0" encoding="utf-8" ?> <configurati ...
- (转)非常完善的Log4net详细说明
1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual S ...
- 基于log4net的支持动态文件名、按日期和大小自动分割文件的日志组件
最近处理一个日志功能,用log4net的配置不能完全满足要求,所以在其基础上简单封装了一下,支持以下功能: 1 零配置 内置默认配置,引用dll后不需要添加或修改任何配置文件也可以使用 2 动态指定文 ...
- log4net配置自定义字段存入数据库
2019独角兽企业重金招聘Python工程师标准>>> 前言 以bs项目中引入log4net为例.log4net存入数据库提供了基本的(时间.线程.等级.message)字段. 但是 ...
最新文章
- redhat下配置SEED DVS6446开发环境3
- HashMap HashTable HashSet区别剖析
- Hyperledger Fabric 智能合约实战 (7) windows安装fabric
- java获取web.xml 参数_解析web.xml中在Servlet中获取context-param和init-param内的参数
- smart原则_为什么现在少有人用德鲁克的SMART原则做目标管理了?
- 轻松逃脱某防火墙对ss的探测
- 格而知之11:我所理解的内存管理(2)
- 3.5 Java经典垃圾收集器介绍
- 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例7
- 洪恩在线c语言测试,洪恩软件之编程之道C/C++程序设计入门视频教程
- c语言旋转led时钟设计报告,基于POV原理的LED旋转时钟的设计与制作
- 高中数学知识点:导数的概念及运算(复习+解析+答案)
- 域名证书续期 SSL证书如何续费
- C#生成随机数100次都是一样的数
- 你想知道的前后端协作规范都在这了
- 手机wem文件转换软件_ww2ogg019下载-wem文件转换ogg文件工具(ww2ogg)下载0.22 官方最新版-西西软件下载...
- 关于eLTE,你不知道的事
- 【Android Camera】马达相关
- 基于UWB的室内定位MiniFly无人机编队
- 《数据结构课设》弗洛伊德算法设计校园导游系统