• 本站域名:OceanCoder.cn 若您喜欢本站,请添加至收藏夹!
  • 网站少部分资源来源自网络,如有侵犯您的权益,请联系站长删除!
  • 本站所有文章,除特殊标明外,皆为本人原创,转载请注明出处,谢谢合作!
  • 本站所下载的资源,若无特殊说明,使用统一解压密码:oceancoder.cn
  • 本站已实现布局自适应,支持手机端、pad端访问,欢迎体验
  • 本站部分资源可通过微信公众号留言获取,欢迎体验

log4net在WinForm和Window Service等.net程序下的使用

C# OceanCoder 2022-04-29 110 次浏览 0个评论


  1. 添加log4net应用

  2. 新建配置文件,并重命名为log4net.config,属性修改如下

    image.png

  3. 修改为以下内容

    <?xml version="1.0" encoding="utf-8"?><log4net>
      <!-- 控制台日志配置 -->
      <appender name="Console" type="log4net.Appender.ConsoleAppender">
        <!-- 日志输出格式 -->
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />
        </layout>
      </appender>
     
      <!-- 文件存储日志配置 -->
      <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
        <!-- 保存文件的名称 -->
        <file value="D:\log.log" />
        <appendToFile value="true" />
        <!-- 文件的编码方式 -->
        <param name="Encoding" value="UTF-8"/>
        <!-- 每个文件的大小 -->
        <maximumFileSize value="100KB" />
        <!-- 保存文件数量 -->
        <maxSizeRollBackups value="2" />
        <!-- 日志输出格式 -->
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level %thread %logger - %message%newline" />
        </layout>
      </appender>
     
      <root>
        <level value="ALL" />
        <appender-ref ref="Console" />
        <appender-ref ref="RollingFile" />
      </root></log4net>
  4. 配置AssemblyInfo.cs

    // 指定log4net 的配置文件
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
  5. 使用

private static ILog log = LogManager.GetLogger("RollingFile");


//调用代码如下
log.Info("服务启动");



已有 110 位网友参与,快来吐槽:

发表评论