使用文件格式记录日志

1、新建一个.NET CORE控制台应用程序,添加log4net.dll引用,打开工具-》NuGet包管理器-》管理解决方案的NuGet程序包。

2、在NuGet-解决方案面板中-》程序包源选择全部-》选中包括预发行版-》选择浏览-》在搜索框中输入包名称-》选择搜索出来的包-》选择包要安装的项目-》选择包安装版本-》点击安装-》在预览更改弹出框点击确定-》在接受许可证弹出框,点击我接受-》在输出弹出框查看安装状态,在项目依赖项NuGet查看安装文件。

3、添加App.config配置文件-》右键点击项目-》选择添加-》选择新建项-》在添加新项弹出框-》选择应用程序配置文件-》输入配置文件名称-》点击确定-》查看新建文件。

4、打开App.Config文件-》添加配置文件节点属性。

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <configSections>
  4. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  5. </configSections>
  6. <log4net>
  7. <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  8. <!--日志路径-->
  9. <param name= "File" value= ".\logfile\"/>
  10. <!--是否是向文件中追加日志-->
  11. <param name= "AppendToFile" value= "true"/>
  12. <!--log保留天数-->
  13. <param name= "MaxSizeRollBackups" value= "10"/>
  14. <!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->
  15. <maximumFileSize value="2MB" />
  16. <!--日志文件名是否是固定不变的-->
  17. <param name= "StaticLogFileName" value= "false"/>
  18. <!--日志文件名格式为:2008-08-31-12.log-->
  19. <param name= "DatePattern" value= "yyyy-MM-dd-HH-mm".read.log""/>
  20. <!--日志根据日期滚动-->
  21. <param name= "RollingStyle" value= "Date"/>
  22. <layout type="log4net.Layout.PatternLayout">
  23. <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />
  24. </layout>
  25. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  26. </appender>
  27. <root>
  28. <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
  29. <level value="ALL" />
  30. <appender-ref ref="RollingLogFileAppender"/>
  31. </root>
  32. </log4net>
  33. </configuration>

5、右键点击项目-》点击编辑.csproj文件-》添加App.config引用。

  1. <ItemGroup>
  2. <Content Include="App.config">
  3. <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  4. </Content>
  5. </ItemGroup>

6、在项目源代码中编写测试代码。

  1. using System;
  2. using System.IO;
  3. using log4net;
  4. using log4net.Config;
  5. using log4net.Repository;
  6.  
  7. namespace Log4netConsolePractice
  8. {
  9. class Program
  10. {
  11. private static ILoggerRepository LoggerRepository;
  12.  
  13. static void Main(string[] args)
  14. {
  15. LoggerRepository = LogManager.CreateRepository("Log4netConsolePractice");
  16. XmlConfigurator.ConfigureAndWatch(LoggerRepository, new FileInfo("App.config"));
  17. var log = LogManager.GetLogger(LoggerRepository.Name, typeof(Program));
  18. //log4net日志
  19. //log4net.ILog logInfo = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
  20. log.InfoFormat("测试日志写入");
  21. Console.WriteLine("hello");
  22. Console.ReadLine();
  23. }
  24. }
  25. }

7、启动运行-》在项目bin文件夹-》DEBUG文件-》logfile文件夹-》打开日志文件查看结果。

.NET CORE 控制台应用程序配置log4net日志文件的更多相关文章

  1. .net core控制台应用程序初识

    .net core控制台应用程序与之前.net版本有所不同,编译之后不会生成.exe启动程序,而是生成.dll文件 所以在使用的时候需要敲入命令来启动控制台应用程序,命令是: start  dotne ...

  2. [转]ASP.NET Core 开发-Logging 使用NLog 写日志文件

    本文转自:http://www.cnblogs.com/Leo_wl/p/5561812.html ASP.NET Core 开发-Logging 使用NLog 写日志文件. NLog 可以适用于 . ...

  3. ASP.NET Core 开发-Logging 使用NLog 写日志文件

    ASP.NET Core 开发-Logging 使用NLog 写日志文件. NLog 可以适用于 .NET Core 和 ASP.NET Core . ASP.NET Core已经内置了日志支持,可以 ...

  4. log4net日志文件的应用

    日志作为快速定位程序问题的主要手段,日志几乎是所有程序都必须拥有的一部分,下面我们就看下怎么使用log4net.dll文件: 1.下载log4net.dll文件 2.创建自己的项目 3.在自己项目下的 ...

  5. log配置文件log4j.propeties(配置保存日志文件的相对路径)

    log配置文件log4j.propeties(配置保存日志文件的相对路径) log4j.propeties文件: #日志的4种级别ERROR(错误).WARN(警告潜在的错误).INFO(粗粒度信息) ...

  6. Log4net日志文件自动按月份存放和日志独占问题的解决

    让log4net日志文件自动按月份存放 log4net日志文件的作用还真不小,可以保存管理员.用户对数据库的任何操作,保存管理员和用户的登录记录,分析系统运行错误,所以不舍得随便将日志文件Delete ...

  7. C#控制台程序使用Log4net日志组件

    1.Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例   项目源码在文章底部 2.首先创建一个控制台程序,引入Log4n ...

  8. 将日志(Microsoft.Extensions.Logging)添加到.NET Core控制台应用程序

    在.NET Core项目中,日志记录是通过依赖项注入进行管理的. 尽管这对于ASP.NET项目效果很好,但在启动Startup.cs中的新项目时,所有这些都会自动创建,而在控制台应用程序中则需要一些配 ...

  9. 在.NET Core控制台应用程序中使用强类型配置

    想象一下,你写一个控制台应用程序,你想要从配置文件中以强类型方式读取配置. .NET Core 可以帮助我们解决. 通常我会在ASP.NET Core MVC中演示,但简单起见,只在控制台应用程序中演 ...

随机推荐

  1. 一文带你了解JavaScript函数式编程

    摘要: 函数式编程入门. 作者:浪里行舟 Fundebug经授权转载,版权归原作者所有. 前言 函数式编程在前端已经成为了一个非常热门的话题.在最近几年里,我们看到非常多的应用程序代码库里大量使用着函 ...

  2. windows elasticsearch搭集群启动失败failed to send join request to master....

    创建几份elasticsearch副本,修改各自config\elasticsearch.yml配置文件: 第一份: #允许elasticsearch跨域访问,使用elasticsearch-head ...

  3. RIP路由协议:基础设置/通信练习/兼容问题

    RIP工作原理 首先路由器学习到直连网段 路由器开始运行RIP,当路由器的更新周期30秒到了的时候,会向邻居发送路由表 Metric:度量值,衡量一条路由好坏的值.发送路由表时Metric值会加1 学 ...

  4. Python中创建虚拟环境(virtualenv模块)

    针对环境:win7,python2.7 需要virtualenv模块1.测试是否已安装virtualenv模块    import virtualenv  #没有报错则已安装    否则需要先安装vi ...

  5. vsftpd服务

    vsftpd服务 文件传输协议(file transfer protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件,上传文件,下载文件.ftp基于TCP协议生成一个虚拟的连接,主要 ...

  6. ubuntu 16.04中limit 修改

    第一,修改/etc/security/limits.conf: * soft nproc 65535* hard nproc 65535* soft nofile 65535* hard nofile ...

  7. jmeter压测学习9-响应断言

    前言 使用jmeter做接口压测的时候,如何能保证接口的每次返回结果都是我们预期的呢?这就需要添加检查点,也就是添加断言. 添加断言就是为了检查返回的结果与我们的预期是一致的,不用去一个个检查结果. ...

  8. golang go get代理设置

    1.gopm 代替go 下载第三方依赖包 可以采用gopm从golang.org一些镜像网站上下载. a). 安装gopm go get -u github.com/gpmgo/gopm 可手动下载, ...

  9. WebJars简介 —— 前端资源的jar包形式(以后接触到再深入总结)

    对于日常的web开发而言,像css.js.images.font等静态资源文件管理是非常的混乱的.比如jQuery.Bootstrap.Vue.js等,可能每个框架使用的版本都不一样.一不注意就会出现 ...

  10. EventBus事件总线(牛x版)

    事件总线: public interface IEventBus { void Trigger<TEvent>(TEvent eventData, string topic = null) ...