• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    Asp.net MVC如何配置Log4Net日志與分類

    ASP.NET MVC Web項目中利用Log4Net記實日記,并按照日記類型分文件存儲,例如:

    1)完全日志存放到:log\log\yyyy-MM-dd.log

    2)錯誤日記存放到:log\log\yyyy-MM-dd.log

    東西/原料

    • visual studio

    方式/步調

    1. 1

      建立MvcLog4Net項目

    2. 2

      建立 空的MVC項目

    3. 3

      項目建立完當作的結果

    4. 4

      選擇項目,點擊鼠標右鍵,在彈出菜單中選擇“辦理解決方案的 NuGet 法式包”

    5. 5

      在NuGet瀏覽界面:

      點擊“瀏覽”選項,輸入“log4net”,在主動搜刮成果中選中第一項,并勾選右側的項目,點擊“安裝”按鈕

    6. 6

      在彈出“預覽更改”界面中,點擊“確定”按鈕

    7. 7

      安裝完當作后,在項目標引用中可以看到 log4net

    8. 8

      在 Global.asax 文件的 Application_Start 方式中,增添 

      log4net.Config.XmlConfigurator.Configure();

    9. 9

      在 Web.config 文件中的 configuration 節點下面增添(必需緊挨著configuration 節點添加)

        <configSections>

          <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

        </configSections>

    10. 10

      在 Web.config 文件中,添加 log4net 節點,設置裝備擺設日記類別:

        <log4net>

          <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender, log4net">

            <param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />

            <param name="File" value="Log/Log/" />

            <param name="StaticLogFileName" value="false" />

            <param name="DatePattern" value="yyyy-MM-dd.'log'" />

            <param name="AppendToFile" value="true" />

            <param name="MaxSizeRollBackups" value="-1" />

            <param name="MaximumFileSize" value="20MB" />

            <param name="RollingStyle" value="Date" />

            <layout type="log4net.Layout.PatternLayout">

              <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />

            </layout>

          </appender>

          <appender name="RollingLogFileErrorAppender" type="log4net.Appender.RollingFileAppender, log4net">

            <param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />

            <param name="File" value="Log/ErrorLog/" />

            <param name="StaticLogFileName" value="false" />

            <param name="DatePattern" value="yyyy-MM-dd.'log'" />

            <param name="AppendToFile" value="true" />

            <param name="MaxSizeRollBackups" value="-1" />

            <param name="MaximumFileSize" value="10MB" />

            <param name="RollingStyle" value="Date" />

            <layout type="log4net.Layout.PatternLayout">

              <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />

            </layout>

            <filter type="log4net.Filter.LevelRangeFilter">

              <levelMin value="WARN" />

              <levelMax value="FATAL" />

            </filter>

          </appender>

          <root>

            <!--節制級別,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->

            <!--好比界說級別為INFO,則INFO級別標的目的下的級別,好比DEBUG日記將不會被記實-->

            <!--若是沒有界說LEVEL的值,則缺省為DEBUG-->

            <level value="ALL" />

            <appender-ref ref="RollingLogFileAppender" />

            <appender-ref ref="RollingLogFileErrorAppender" />

          </root>

        </log4net>

    11. 11

      Web.config中添加完log4net后的結果

    12. 12

      在項目標 Controller 文件夾,右鍵添加 節制器

    13. 13

      在彈出添加節制器界面,選擇 “MVC節制器 - 空”

    14. 14

      輸入節制器名字 HomeController,點擊 “添加”按鈕

    15. 15

      在HomeController的Index Action中右鍵,選擇“添加視圖”

    16. 16

      在彈出“添加視圖”界面,點擊“添加”按鈕

    17. 17

      在Index視圖中寫入測試日記:

       log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));

                  log.Info("這個是 Info Level 的日記!");

                  log.Error("這個是 Error Level 的日記!");

    18. 18

      最終日記結果

    • 發表于 2018-10-20 00:00
    • 閱讀 ( 834 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆