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
  • 阅读 ( 823 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

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 问答工具