• C#系统日志


    c#如何使用log4net组件(超级详细教程)

    CSDNMantou 2019-10-23 16:32:58 375 收藏 2
    文章标签: c# log4net
    版权
    c#如何使用log4net组件(超级详细教程)
    log4net简介
    log4net是.Net下一个非常好用的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。

    实例演示:
    1.首先我们先来创建一个用于演示的项目。创建一个控制台程序项目把名字取Demo。
    2.项目创建完毕后,右击项目 选择 Manage NuGet Packages…3.在搜索栏中搜索log4net 然后下载它。4.右击项目新建一个config类型文件,取名为log4net (log4net 的配置信息单独的写在一个config文件里比较好管理,与其他代码分离清楚)

    5.创建完毕后,右击log4net.config 文件选择属性 。6. 找到Copy to Output Directory 下拉框选择最后一个Copy if newer
    7.编写log4net.config 文件内容:

    <configuration>
    <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <datePattern value="yyyyMM\yyyyMMdd'_Demo.txt'" />
    <encoding value="utf-8" />
    <file value="..\..\log\" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <staticLogFileName value="false" />
    <param name="MaxSizeRollBackups" value="100" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%newline %nDatetime:%utcdate %nHostName:%property{log4net:HostName} %nThreadID:[%thread] %nLogLevel: %-5level %nClassName:%logger property: [%property{NDC}] - %nDescription:%message%newline %n" />
    </layout>
    </appender>
    <root>
    <level value="All" />
    <appender-ref ref="RollingLogFileAppender" />
    </root>
    </log4net>
    </configuration>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    8.编写 App.config 文件引用 log4net.config 代码:

    <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>
    <log4net configSource="log4net.config" />
    1
    2
    3
    4
    9.在程序主入口Program.cs类 添加引用:

    using log4net;
    using log4net.Config;

    [assembly: XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
    1
    2
    3
    4
    和创建Ilog对象:

    private static readonly ILog log = LogManager.GetLogger(typeof(当前类的类名));
    1

    10 使用log代码需要的地方写log:例如

    log.Debug("this is Debug");
    log.DebugFormat("this is DebugFormat");
    log.ErrorFormat("this is ErrorFormat");
    log.Error("this is Error");
    1
    2
    3
    4
    11.我们运行启动下项目,然后可以在项目的bin目录下找到log的文件夹,里面就有记录的日志文件。

    版权声明:本文为CSDN博主「CSDNMantou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/CSDNMantou/article/details/102697863

  • 相关阅读:
    R语言 主成分分析
    主成分分析(PCA)及其在R里的实现
    UML类图几种关系的总结
    微信Android客户端架构演进之路
    Android单元测试实践
    Android studio 快捷键(Mac)
    Android 启动模式及常用的Intent的Flag
    linux常用命令 (mac ),积少成多
    Android Studio IDE 简单学习和介绍
    轻量级分布式 RPC 框架
  • 原文地址:https://www.cnblogs.com/linnew/p/15414318.html
Copyright © 2020-2023  润新知