当前位置:网站首页 > 创业 > 正文

Asp.net MVC如何配置Log4Net日志与分类

0 张子豪 张子豪 2025-10-11 05:36 1

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

    最终日记结果

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/217464.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图