一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C# log4net使用案例詳解

C# log4net使用案例詳解

2021-11-18 11:06高調(diào)的小丑 C#

這篇文章主要介紹了C# log4net使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

這邊先介紹簡單的使用:在控制臺輸出和寫入文件

首先添加log4net的nuget包

然后在app.config中添加配置項==configSections只能有一個,且是configuration的首個節(jié)點

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <log4net>
    <root>
      <level value="WARN" />
      <appender-ref ref="LogFileAppender" />
      <appender-ref ref="ConsoleAppender" />
    </root>
 
    <logger name="testApp.Logging">
      <level value="DEBUG"/>
    </logger>
 
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
      <param name="File" value="log_file.txt" />
      <!--<param name="File" value="D:/log_file.txt" />-->
      <param name="AppendToFile" value="true" />
 
      <layout type="log4net.Layout.PatternLayout">
        <!--<param name="Header" value="[Header] "/>
        <param name="Footer" value="[Footer] "/>-->
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
 
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="WARN" />
      </filter>
    </appender>
    
    <appender name="ConsoleAppender"  type="log4net.Appender.ConsoleAppender" >
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern"  value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
  </log4net>
</configuration>

這部分代碼也可以單獨放在一個配置文件中,起名log4net.config,我們把這個文件和app.config放在同一層

接著在AssemblyInfo.cs下添加特性

?
1
2
3
4
//配置文件在app.config中
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
//配置文件在log4net.config中
//[assembly: log4net.Config.XmlConfigurator(ConfigFile="log4net.config", Watch = true)]
Watch=true監(jiān)視配置文件,當配置文件發(fā)生變化的時候,就會重新加載。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
static void Main(string[] args)
{
    log4net.ILog log = log4net.LogManager.GetLogger("testApp.Logging");//獲取一個日志記錄器
 
    //配置文件在app.config中
    log4net.Config.XmlConfigurator.Configure();
    //配置文件在log4net.config中
    //string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
    //string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);
    //DirectoryInfo pathInfo = new DirectoryInfo(assemblyDirPath);
    //string configFilePath = pathInfo.Parent.Parent.FullName + "//log4net.config";
    //log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(configFilePath));
    //絕對路徑
    //log4net.Config.XmlConfigurator.Configure(newSystem.IO.FileInfo(@"E:/DEMO/Log4NetDemo/emoTest/log4net.config"));
    
    Thread.CurrentThread.Name = "main";
    log.Debug("初始化連接開始");
    log.Warn("測試");
    log.Info(DateTime.Now.ToString() + ": login success");
    
    Console.ReadKey();
}

到此這篇關于C# log4net使用案例詳解的文章就介紹到這了,更多相關Java log4net使用內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.jianshu.com/p/2e435924eecd

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎精品成人a在线观看 | 国产精品永久免费视频观看 | 国产男女性特黄录像 | 奇米777四色精品综合影院 | chinese东北痞子gay | 国产午夜久久精品 | 美女扒开胸罩露出奶了无遮挡免费 | 亚洲第一综合天堂另类专 | 五月婷婷在线免费观看 | 经典WC女厕所里TV | 男女激情网 | 啊皇上你好大要知画 | 日韩精品一区二区 | 万域之王动漫在线观看全集免费播放 | 538精品视频 | 国产精品久久香蕉免费播放 | 亚洲视频在线观看免费视频 | 美女把小内内脱个精光打屁屁 | 五月一区二区久久综合天堂 | 激情小说色图 | 欧美日韩导航 | 日本不卡免免费观看 | 日日艹 | 青青草99热这里都是精品 | 无耻三级在线观看 | 成人18视频在线观看 | 精品性影院一区二区三区内射 | 精品九九视频 | 亚洲精品福利一区二区在线观看 | 国产一区二区三区欧美精品 | 精品国产一区二区三区久 | 无遮无挡免费视频 | 午夜国产 | 欧美操大逼视频 | 色妞视频一级毛片 | 俺去俺也在线www色官网 | 日本高清在线观看天码888 | 福利片免费一区二区三区 | 91影视永久福利免费观看 | 国产欧美亚洲精品第一页青草 | 国产51 |