log4net配置

来源:http://www.cnblogs.com/zhyue93/archive/2017/09/18/log4net_2.html
-Advertisement-
Play Games

生成日誌: ...


<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>
  </appSettings>
  <!--日誌文件配置-->
  <log4net>
    <root>
      <!--只有在這個級別或之上的事件才會被記錄-->
      <level value="ALL"/>
      <!--RollingFileAppender事件日誌,每天一個日誌-->
      <appender-ref ref="LogFileAppender_DateFormat"/>
    </root>
    <!--logger  name:必須的,logger的名稱 additivity:可選,取值是true或false,預設值是true。設置為false時將阻止父logger中的appender-->
    <logger name="myLoggin">
      <!--只有在這個級別或之上的事件才會被記錄-->
      <level value="DEBUG"/>
      <appender-ref ref="LogFileAppender_DateFormat"/>
    </logger>
    <!--定義日誌的輸出方式,只能作為 log4net 的子元素。name屬性必須唯一,type屬性必須指定。name:必須的,Appender對象的名稱 type:必須的,Appender對象的輸出類型-->
    <appender name="LogFileAppender_DateFormat" type="log4net.Appender.RollingFileAppender">
      <!--保存路徑:下麵路徑項目啟動的時候自動創建Log文件夾-->
      <file value="Log\\"/>
      <appendToFile value="true"/>
      <!--按照何種方式產生多個日誌文件(日期[Date],文件大小[Size],混合[Composite])-->
      <rollingStyle value="Date"/>
      <!--這是按日期產生文件夾-->
      <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>
      <!--是否只寫到一個文件中-->
      <staticLogFileName value="false"/>
      <param name="AppendToFile" value="true"/>
      <!--控制Appender的輸出格式,也可以是xml  一個Appender只能是一個layout-->
      <layout type="log4net.Layout.PatternLayout">
        <!--每條日誌末尾的文字說明-->
        <param name="Header" value="[Header]"/>
        <param name="Footer" value="[Footer]"/>
        <param name="ConversionPattern" value="
               %n異常時間:%date 
               %n線程ID:[%thread] 
               %n日誌級別:%-5level 
               %n記錄類:%logger 
               %n操作類型:%property{Action}
               %n消息描述:%property{Message} 
               %n異常:%exception 
               %n消息:%message%newline%n%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 [%x] - %m%n"/>
      </layout>
    </appender>
  </log4net>
</configuration>

生成日誌:

 


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

-Advertisement-
Play Games
更多相關文章
  • 泛型(generic)是C#語言2.0和通用語言運行時(CLR)的一個新特性。泛型為.NET框架引入了類型參數(type parameters)的概念。類型參數使得設計類和方法時,不必確定一個或多個具體參數,其的具體參數可延遲到客戶代碼中聲明、實現。這意味著使用泛型的類型參數T,寫一個類MyList ...
  • 這段時間的項目有用到介面,開始不是特別理解介面,只是單單知道介面定義非常簡單,甚至覺得這個介面只是多此一舉(個人開發的時候)。現在開始團隊開發,才發現介面原來是這麼的重要和便捷! 接下來就來談談我這段時間對介面使用的粗淺見解,說的對希望大家贊,說的有誤的地方希望大家多多包涵建議! READY GO! ...
  • 引用ZXing類庫 實現功能: 1生成帶有Logo二維碼 2 將二維碼繪製到圖片上 3 圖片上繪製文字 1 public string CreateQrCode(string md5Str,string name,int sex) 2 { 3 string str = sex == 1? "先生": ...
  • 花了幾個小時寫了一個小程式,沒什麼技術含量,第一次寫博客。本人是個菜鳥,想記錄一下自己的學習。 運行效果如圖: 代碼如下: string url = "https://www.cnblogs.com/"; int pagNum = 10; string html = ""; //string pat ...
  • 1 概述 1 概述 VS2017可以調試JS,本篇文章簡要概述VS2017關於啟用和關閉VS調試功能。 2 具體內容 2 具體內容 當開啟VS2017JS調試功能時,我們用VS2017打開解決方案時,會出現如下界面: 關閉VS2017 js調試功能: 工具=》選項 調試=》去掉"啟用ASP.NET的 ...
  • 想想某一天,你在看LOL攻略的時候,系統突然崩潰了,接著瀏覽器出現了密密麻麻的LOL帳號和密碼,你一定在想:“天啊,這次要發財了,說不定裡面有超凡號或者王者號,我得趕緊全部記下來。”然而說完你就驚呆了,那麼多的帳號密碼,而且全部寫在了Json裡面,一個一個複製粘貼要記到什麼時候啊。。。如果這時候我在 ...
  • 公司內部一個項目是用WPF作為GUI 訪問web介面的形式獲取數據, 但是由於數據量比較大,也沒做分頁,於是就需要一個loading的控制項,網上查了很多資料但都比較淺。這裡完成需求後,總結一下。 首先。loading控制項的實現基本上都是1.控制項顯示;2.後臺訪問查詢;3.UI渲染;4.控制項隱藏。 想 ...
  • 需求:實時解析RichTextBox中輸入的內容,不允許換行。 設計:由於Wpf對東亞語言支持不太好,首先拋棄監聽KeyUp或KeyDown的想法,選擇訂閱PreviewTextInput事件,然後在事件里讀取文本,解析文本,最後清空控制項中的文本,再按照順序把解析的文本集合添加到控制項中。 實現:按照 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...