zoukankan      html  css  js  c++  java
  • C#控制台程序使用Log4net日志组件

    C#控制台程序使用Log4net日志组件,供大家参考,具体内容如下

    1、Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例

    2、首先创建一个控制台程序,引入Log4net.dll --使用NuGet

    3、进行一些简单的配置,新建应用程序config文件 (也可以用App.config文件),可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
      </configSections>
      <log4net>
        <root>
          <level value="ALL" />
          <appender-ref ref="SysAppender" />
        </root>
        <logger name="WebLogger">
          <level value="DEBUG" />
        </logger>
        <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
          <!--<param name="File" value="App_Data/" />-->
          <param name="File" value="LogInfo/Error" />
          <param name="AppendToFile" value="true" />
          <param name="RollingStyle" value="Date" />
          <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" />
          <param name="StaticLogFileName" value="false" />
          <layout type="log4net.Layout.PatternLayout,log4net">
            <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
            <param name="Header" value=" ----------------------header--------------------------
    " />
            <param name="Footer" value=" ----------------------footer--------------------------
    " />
          </layout>
        </appender>
        <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
          <layout type="log4net.Layout.PatternLayout,log4net">
            <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
          </layout>
        </appender>
      </log4net>
    </configuration>
    

      

     
     
    一共两个个配置项,

    (1) 配置初始化

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

    (2) 日志格式、写入地址等配置

    到此 如果在程序里面输出日志,系统不报错,但是没有日志输出,还有一个比较容易遗漏的配置项

    4、在AssemblyInfo.cs中添加一句话

    代码如下:
    [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

     

    而MVC 项目则是在 Global.asax.cs文件

    5、最后在程序里面编写输入代码

    static void Main(string[] args)
     {
     //log4net日志
     log4net.ILog logInfo = log4net.LogManager.GetLogger("loginfo");
     logInfo.Info("测试日志写入");
     }
    
     
     
     

    效果如图所示:

  • 相关阅读:
    注解
    idea 快速生成返回值快捷方式
    异常处理
    finally 关键字
    博客园美化
    winform中webBrowser模拟网页操作中遇到的问题
    使用NPOI 2.1.1读取EXCEL2003/2007返回DataTable
    使用事务和SqlBulkCopy批量插入数据
    Java String比较
    Java 实例级别的锁和类级别的锁
  • 原文地址:https://www.cnblogs.com/wangshaod/p/13666698.html
Copyright © 2011-2022 走看看