C#中四步轻松使用log4net记录本地日志(WPF有点小区别)

在这里,记录我在项目中使用log4net记录本地日志的步骤。在不会之前感觉很难,很神秘,一旦会了之后其实没那么难。其实所有的事情都是一样的,下面我就分享一下我使用log4Net的经验。

第一步:首先从Visual Studio中的Nuget包管理中搜索下载 Log4Net dll文件 如下图:

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第1张图片

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第2张图片

选择安装的项目(哪个类库中需要记录日志就勾选上)

第二步:打开配置文件 WinFrom就是 App.config  Web就是 web.config 将以下配置信息加入

  
    

以上节点具体参数这里不做解释,可以上网查询帮助文档

注意:这两段XML要放在configuration 节点下靠前

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第3张图片

 

第三步:打开项目AssemblyInfo.cs文件(UI层)

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第4张图片

加入:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第5张图片

 注意:ConfigFile属性值是当前程序配置文件名WinForm就是App.config Web程序就是:web.config

 第四步:在需要记录日志的cs文件中初始化: private ILog _log = LogManager.GetLogger("TicketFace");

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第6张图片

 

一般常用以下几个方法:

_log.Error();
_log.Debug();
_log.Info();

 

最后运行项目然后在以上配置文件中找到路径去文件夹里看看就生成了日志文件了。

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第7张图片

注意:这里日志是以天为单位记录 如下:

C#中四步轻松使用log4net记录本地日志(WPF有点小区别)_第8张图片

 

WPF中有点小区别:

第三步:打开项目AssemblyInfo.cs文件(UI层)这里的配置注释不要。

在 App.xaml.cs中的的构造函数加入:log4net.Config.XmlConfigurator.Configure();

/// 
/// App.xaml 的交互逻辑
/// 
public partial class App : Application
{
public App()
{
log4net.Config.XmlConfigurator.Configure();
}
}

  

 

转载于:https://www.cnblogs.com/wendj/p/7880582.html

你可能感兴趣的:(C#中四步轻松使用log4net记录本地日志(WPF有点小区别))