log4Net 之 詳細配置文件

来源:https://www.cnblogs.com/delaywu/archive/2020/07/15/13303243.html
-Advertisement-
Play Games

1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <configSections> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSect ...


 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3 <configSections>
 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
 5 </configSections>
 6 <log4net>
 7 <root>
 8 <!--控制級別,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
 9 <!--比如定義級別為INFO,則INFO級別向下的級別,比如DEBUG日誌將不會被記錄-->
10 <!--如果沒有定義LEVEL的值,則預設為DEBUG-->
11 <level value="ALL"/>
12 <appender-ref ref="rollingAppender"/>
13 </root>
14 
15 <!--表示用文本記錄日誌-->
16 <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
17 
18 <!--當前日誌存放的路徑,預設生成到bin下-->
19 <!--<file value="log\log.txt" />-->
20 <!--<file value="logs/" />-->
21 <file type="log4net.Util.PatternString" value="Logs/%date{yyyy-MM-dd}.log" />
22 <!--是否追加到文件,預設為true,通常無需設置-->
23 <appendToFile value="true"/>
24 <!--多線程時採用最小鎖定,官方說線程非安全的-->
25 <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
26 <!--配置Unicode編碼-->
27 <Encoding value="UTF-8" />
28 <!--是否只寫到一個文件夾里-->
29 <param name="StaticLogFileName" value="false" />
30 <!--日期的格式,每天換一個文件記錄,如不設置則永遠只記錄一天的日誌,需設置-->
31 <!--<datePattern value="yyyy-MM-dd&quot;.log&quot;" />-->
32 <datePattern value="yyyy-MM-dd" />
33 <!--可以為:Once|Size|Date|Composite-->
34 <!--Composite為Size和Date的組合-->
35 <!--<rollingStyle value="Composite" />-->
36 <RollingStyle value="Size" />
37 
38 <!--日誌最大個數,都在最新的-->
39 <!--rollingStyle節點為Size時候,只能有Value個日誌文件-->
40 <!--rollingStyle節點為Composite時,每天有value個日誌文件-->
41 <MaxSizeRollBackups value="2" />
42 <!--可用的單位:KB|MB|GB-->
43 <maximumFileSize value="2MB"/>
44 <!--為true,當前最新日誌文件名永遠為file節中的名字-->
45 <staticLogFileName value="true" />
46 
47 <!--過濾器-->
48 
49 <!--阻止所有事件寫入-->
50 <!--<filter type="log4net.Filter.DenyAllFilter"/>-->
51 
52 <!--只有指定等級的日誌事件才被記錄-->
53 <!--<filter type="log4net.Filter.LevelMatchFilter">
54 <param value="DEBUG" />
55 </filter>-->
56 
57 <!--日誌等級在指定範圍內的事件才被記錄-->
58 <!--<filter type="log4net.Filter.LevelRangFilter">
59 <param name="LevelMin" value="DEBUG" />
60 <param name="LevelMax" value="FATAL" />
61 </filter>-->
62 
63 <!--日誌格式-->
64 <layout type="log4net.Layout.PatternLayout">
65 <!--日誌輸出格式:時間 日誌類型 日誌內容-->
66 <!--<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>-->
67 <conversionPattern value="%date [%t]%-5p %c - %m%n"/>
68 <!--<param name="ConversionPattern" value="%d [%t] %-5p %c [%L] - %m%n" />-->
69 </layout> 
70 </appender>
71 </log4net>
72 </configuration>
            XmlConfigurator.Configure(new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Config\log4Net.config")));

            ILog m_log = LogManager.GetLogger(typeof(Program));

            m_log.Debug("這是一個Debug日誌");
            m_log.Info("這是一個Info日誌");
            m_log.Warn("這是一個Warn日誌");
            m_log.Error("這是一個Error日誌");
            m_log.Fatal("這是一個Fatal日誌");

            Console.WriteLine("ok");
            Console.ReadLine();

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 隨著時間的積累,應用的使用用戶不斷增加,數據規模也越來越大,往往資料庫查詢操作會成為影響用戶使用體驗的瓶頸,此時使用緩存往往是解決這一問題非常好的手段之一。Spring 3開始提供了強大的基於註解的緩存支持,可以通過註解配置方式低侵入的給原有Spring應用增加緩存功能,提高數據訪問性能。 在Spr ...
  • 告警 正在開會,突然釘釘告警聲響個不停,同時市場人員反饋客戶在投訴系統登不進了,報504錯誤。查看釘釘上的告警信息,幾台業務伺服器節點全部報CPU超過告警閾值,達100%。 趕緊從會上下來,SSH登錄伺服器,使用 top 命令查看,幾個Java進程CPU占用達到180%,190%,這幾個Java進程 ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 環境: Win7系統,外網未連接,主機接有返聽音箱。 準備: 這裡明顯要用語音合成,既然是離線狀態,肯定沒法調用百度AI之類的介面。裝一個離線語音包又有點興師動眾,所以乾脆我 ...
  • 做數據分析和任何一門技術一樣,都應該帶著目標去學習,目標就像一座燈塔,指引你前進,很多人學著學著就學放棄了,很大部分原因是沒有明確目標,所以,一定要明確學習目的,在你準備學爬蟲前,先問問自己為什麼要學習爬蟲。有些人是為了一份工作,有些人是為了好玩,也有些人是為了實現某個黑科技功能。不過可以肯定的是,... ...
  • from typing import List# 用動態規劃的寫法來寫題。# 每一天都有五種情況發生,#1,今天買入,2,今天賣出,3今天是冷凍期,4,今天不買入也不賣出(沒有持有股票)5,今天不買入也不賣出(持有股票)class Solution: def maxProfit(self, pric ...
  • 如果你正處於學Python狀態,或者是已經在學Python的小伙伴,下麵這些資料是一套Python入門視頻教程,也有電子書,現在免費分享出來提供學習 ...
  • 主席樹的一點點學習體會,主席樹是一種可持久化的數據結構,第一次這麼深入的學習可持久化的數據結構,花了好幾天學習它包括他的前置知識嗚噫嗚噫~,主要是寫給兩個可愛的隊友看的,歡迎各位批評指正! ...
  • maven多項目啟動 在多項目的maven項目里,你可以通過配置.idea/workspace.xml來配置多項目同時啟動,這樣方便於你的調試,不需要一個一個的啟動了 workspace.xml文件里添加 <component name="RunDashboard"> <option name="c ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...