<?xml version="1.0" encoding="utf-8"?>
<configuration><configSections><section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/></configSections>
<!--必须在AssemblyInfo类添加配置信息--><!--[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]--><log4net><!--默认逻辑--><logger name="DefaultLogger"><level value="ALL"/><!--info-warn级别--><appender-ref ref="InfoLoging" /><!--error+级别--><appender-ref ref="ErrorLoging" /></logger><!--其它逻辑--><logger name="OtherCustomerLogger"><level value="ALL"/><!--info-warn级别--><appender-ref ref="OtherInfoLoging" /><!--error+级别--><appender-ref ref="OtherErrorLoging" /></logger><!--默认逻辑info-warn级别--><appender name="InfoLoging"type="log4net.Appender.RollingFileAppender,log4net" ><File value="App_Data\Log\LogTipMsg.log" /><!--日志以追加形式记录--><param name="AppendToFile" value="true"/><param name="RollingStyle" value="Date"/><!--最大日志文件数量--><param name="MaxSizeRollBackups" value="10"/><!--单个日志文件最大大小--><param name="MaxmumFileSize" value="1MB"/><!--设置日志文件名称生成规则--><param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.log&quot;"/><!--日志名称是否为静态--><param name="StaticLogFileName" value="false"/><!--布局--><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /></layout><!--级别设置--><filter type="log4net.Filter.LevelRangeFilter"><LevelMin value="INFO"/><LevelMax value="Warn"/></filter></appender><!--默认逻辑Error+级别--><appender name="ErrorLoging"type="log4net.Appender.RollingFileAppender,log4net" ><File value="App_Data\Log\LogErrorMsg.log" /><!--日志以追加形式记录--><param name="AppendToFile" value="true"/><param name="RollingStyle" value="Date"/><!--最大日志文件数量--><param name="MaxSizeRollBackups" value="10"/><!--单个日志文件最大大小--><param name="MaxmumFileSize" value="1MB"/><!--设置日志文件名称生成规则--><param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.log&quot;"/><!--日志名称是否为静态--><param name="StaticLogFileName" value="false"/><!--布局--><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /></layout><!--级别设置--><filter type="log4net.Filter.LevelRangeFilter"><LevelMin value="ERROR" /></filter></appender><!--其它逻辑info-warn级别--><appender name="OtherInfoLoging"type="log4net.Appender.RollingFileAppender,log4net" ><File value="App_Data\Log\LogOtherTipMsg.log" /><!--日志以追加形式记录--><param name="AppendToFile" value="true"/><param name="RollingStyle" value="Date"/><!--最大日志文件数量--><param name="MaxSizeRollBackups" value="10"/><!--单个日志文件最大大小--><param name="MaxmumFileSize" value="1MB"/><!--设置日志文件名称生成规则--><param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.log&quot;"/><!--日志名称是否为静态--><param name="StaticLogFileName" value="false"/><!--布局--><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /></layout><!--级别设置--><filter type="log4net.Filter.LevelRangeFilter"><LevelMin value="INFO"/><LevelMax value="Warn"/></filter></appender><!--==================================================================================--><!--其它逻辑Error+级别--><appender name="OtherErrorLoging"type="log4net.Appender.RollingFileAppender,log4net" ><File value="App_Data\Log\LogOtherErrorLoging.log" /><!--日志以追加形式记录--><param name="AppendToFile" value="true"/><param name="RollingStyle" value="Date"/><!--最大日志文件数量--><param name="MaxSizeRollBackups" value="10"/><!--单个日志文件最大大小--><param name="MaxmumFileSize" value="1MB"/><!--设置日志文件名称生成规则--><param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.log&quot;"/><!--日志名称是否为静态--><param name="StaticLogFileName" value="false"/><!--布局--><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /></layout><!--级别设置--><filter type="log4net.Filter.LevelRangeFilter"><LevelMin value="ERROR" /></filter></appender></log4net>
</configuration>

core版本

core中使用log4net与.Net中有所不同,在Startup类中声明一个ILoggerRepository类型

 public static ILoggerRepository repository;

然后再中间件中添加配置

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{var builder = new ConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true).AddEnvironmentVariables();repository = LogManager.CreateRepository("NETCoreRepository");XmlConfigurator.Configure(repository, new FileInfo("log4net.config"));
}

使用时在控制器中创建Log对象

public class HomeController : Controller
{private ILog log = LogManager.GetLogger(Startup.repository.Name, typeof(HomeController));public IActionResult Index(){ log.Info("这是Info信息");log.Error("这是Error信息");return View();}}

<?xml version="1.0" encoding="utf-8" ?>
<configuration><!-- This section contains the log4net configuration settings --><log4net><!--不同--><root><level value="ALL" /><appender-ref ref="DefaultLogger" /><appender-ref ref="ErrorLoging" /></root><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="DefaultLogger" type="log4net.Appender.RollingFileAppender">type="log4net.Appender.RollingFileAppender,log4net" ><File value="App_Data\Log\LogTipMsg.log" /><!--日志以追加形式记录--><param name="AppendToFile" value="true"/><param name="RollingStyle" value="Date"/><!--最大日志文件数量--><param name="MaxSizeRollBackups" value="10"/><!--单个日志文件最大大小--><param name="MaxmumFileSize" value="1MB"/><!--设置日志文件名称生成规则--><param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.log&quot;"/><!--日志名称是否为静态--><param name="StaticLogFileName" value="false"/><!--布局--><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /></layout><!--级别设置--><filter type="log4net.Filter.LevelRangeFilter"><LevelMin value="INFO"/><LevelMax value="Warn"/></filter></appender><!--默认逻辑Error+级别--><appender name="ErrorLoging"type="log4net.Appender.RollingFileAppender,log4net" ><File value="App_Data\Log\LogErrorMsg.log" /><!--日志以追加形式记录--><param name="AppendToFile" value="true"/><param name="RollingStyle" value="Date"/><!--最大日志文件数量--><param name="MaxSizeRollBackups" value="10"/><!--单个日志文件最大大小--><param name="MaxmumFileSize" value="1MB"/><!--设置日志文件名称生成规则--><param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.log&quot;"/><!--日志名称是否为静态--><param name="StaticLogFileName" value="false"/><!--布局--><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /></layout><!--级别设置--><filter type="log4net.Filter.LevelRangeFilter"><LevelMin value="ERROR" /></filter></appender><!-- Setup the root category, add the appenders and set the default level --></log4net>
</configuration>

转载于:https://www.cnblogs.com/yan7/p/7833879.html

Log4Net 配置相关推荐

  1. Log4net 配置使用总结(一)

    博客园里面关于Log4net配置介绍的文章已经很多了,本篇想对Log4net做一个整体.全面的介绍.一来整理一下自己在学习.配置中遇到的一些问题.二来梳理.总结一下这方面的知识.所以下面相当一部分是从 ...

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

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

  3. Log4Net 配置日志按日期和日志级别分类写入

    配置效果图: 配置代码: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <log4net> 3 ...

  4. Asp.Net中MVC中的Log4Net配置及运用

    前言: 项目里我们都需要记录一些日志.当然记录的日志的方式有很多,比如用文本记录日志,数据库记录日志,甚至用word记录日志,但是这些记录日志的方式不灵活.下面我为大家介绍下一个简单的日志组件:Log ...

  5. log4net 配置参数意思

    二)         Appenders Appenders决定日志输出的方式. Appenders必须实现log4net.Appenders.IAppender接口. Log4net 2 AnsiC ...

  6. log4net配置学习 之 日志等级

    Logger hierarchy(层次级别) Logger都是已经命名的实体. Logger的名称区分大小写并遵循以下规则: 1.如果A logger的名称如果是B logger名称的前缀(通过&qu ...

  7. Log4Net配置使用简记

    1,引用Log4Net.dll .当前为2.0.8.0版,可添加Nuget包.我的办法是从下载的包中直接引用相应.net版本的dll以减小项目体积 2,在App.config中增加<sectio ...

  8. Log4net配置方式

    Web应用程序配置log4net(添加Log4net.dll): 1,修改web.config 1 <?xml version="1.0" encoding="ut ...

  9. Log4net 配置实例

    首先需要下载并引用Log4net的binary.这一步可以通过在Visual Studio里的Manage Nuget package for solution轻松添加. 第二步是配置config文件 ...

最新文章

  1. JSONP的原理与实现(基于jQuery)
  2. .post与 .ajax,关于post与ajax post的数据类型
  3. Spring MVC控制器的单元测试:REST API
  4. 华大基因茅矛:云计算让精准医疗走进生活
  5. mac xampp连接mysql数据库_请问在mac下xampp无法读取mysql的数据
  6. 深度优先搜索(解题剑指Offer12、13)
  7. LinkedBlockingQueue1.8源码
  8. socket 编程入门教程(五)UDP原理:4、“有连接”的UDP
  9. remote Incorrect username or password ( access token ):用户名或密码不正确(访问令牌)
  10. C语言中16进制转字符串字符串转16进制
  11. 驱动精灵万能网卡版单文件版 v9.61
  12. 静态代理和动态代理区别(是否有实现类)
  13. linux lefse分析,科学网-linux本地化进行lefse分析-林国鹏的博文
  14. 威廉玛丽学院计算机专业好吗,威廉玛丽学院计算机硕士语言要求请问在哪
  15. JPA/Hibernate 中@Formula的作用
  16. Android开发最新所有框架总结排行榜
  17. 框架表示法表示台式计算机,框架表示法,frame representation,音标,读音,翻译,英文例句,英语词典...
  18. 情人节,让我们一睹数学的浪漫
  19. pla3d打印材料密度_3D打印材料:PLA (聚乳酸)材料
  20. 北工大计算机网络95分复习——【第三章 数据链路层】

热门文章

  1. C语言 使用递归函数计算1到n之和
  2. live555 编译 linux,在树莓派上搭建LIVE555 Streaming Media服务器端
  3. Python 使用readability 提取网页标题
  4. Python selenium 滑块验证--分析与实现
  5. 适配器模式理解和使用
  6. 无旋treap的简单思想以及模板
  7. 【图像处理】【计算机视觉】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波...
  8. 如何在网页中禁止使用鼠标右键?几种方法和大家分享
  9. 添加水印(文字and图片)
  10. Tomcat源码学习(4)-How Tomcat works(转)