首页 > 软件开发 > ASP >

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

来源:互联网 2023-03-16 19:07:43 485

ASP.NET MVC Web项目中使用Log4Net记录日志,并按照日志类型分文件存储,例如:Aby办公区 - 实用经验教程分享!

1)完整日志存放到:log\log\yyyy-MM-dd.logAby办公区 - 实用经验教程分享!

2)错误日志存放到:log\log\yyyy-MM-dd.logAby办公区 - 实用经验教程分享!

工具/原料

  • visual studio

方法/步骤

  • 1

    创建MvcLog4Net项目Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 2

    创建 空的MVC项目Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 3

    项目创建完成的效果Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 4

    选择项目,点击鼠标右键,在弹出菜单中选择“管理解决方案的 NuGet 程序包”Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 5

    在NuGet浏览界面:Aby办公区 - 实用经验教程分享!

    点击“浏览”选项,输入“log4net”,在自动搜索结果中选中第一项,并勾选右侧的项目,点击“安装”按钮Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 6

    在弹出“预览更改”界面中,点击“确定”按钮Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 7

    安装完成后,在项目的引用中可以看到 log4netAby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 8

    在Global.asax 文件的Application_Start 方法中,增加Aby办公区 - 实用经验教程分享!

    log4net.Config.XmlConfigurator.Configure();Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 9

    在Web.config 文件中的configuration 节点下面增加(必须紧挨着configuration 节点添加)Aby办公区 - 实用经验教程分享!

    configSections>Aby办公区 - 实用经验教程分享!

    section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />Aby办公区 - 实用经验教程分享!

    /configSections>Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 9本页面未经授权抓取自百度经验
  • 10

    在 Web.config 文件中,添加 log4net 节点,配置日志类别:Aby办公区 - 实用经验教程分享!

    log4net>Aby办公区 - 实用经验教程分享!

    appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender, log4net">Aby办公区 - 实用经验教程分享!

    param name="LockingModel" type="log4net.Appender.FileAppender MinimalLock" />Aby办公区 - 实用经验教程分享!

    param name="File" value="Log/Log/" />Aby办公区 - 实用经验教程分享!

    param name="StaticLogFileName" value="false" />Aby办公区 - 实用经验教程分享!

    param name="DatePattern" value="yyyy-MM-dd.'log'" />Aby办公区 - 实用经验教程分享!

    param name="AppendToFile" value="true" />Aby办公区 - 实用经验教程分享!

    param name="MaxSizeRollBackups" value="-1" />Aby办公区 - 实用经验教程分享!

    param name="MaximumFileSize" value="20MB" />Aby办公区 - 实用经验教程分享!

    param name="RollingStyle" value="Date" />Aby办公区 - 实用经验教程分享!

    layout type="log4net.Layout.PatternLayout">Aby办公区 - 实用经验教程分享!

    param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />Aby办公区 - 实用经验教程分享!

    /layout>Aby办公区 - 实用经验教程分享!

    /appender>Aby办公区 - 实用经验教程分享!

    appender name="RollingLogFileErrorAppender" type="log4net.Appender.RollingFileAppender, log4net">Aby办公区 - 实用经验教程分享!

    param name="LockingModel" type="log4net.Appender.FileAppender MinimalLock" />Aby办公区 - 实用经验教程分享!

    param name="File" value="Log/ErrorLog/" />Aby办公区 - 实用经验教程分享!

    param name="StaticLogFileName" value="false" />Aby办公区 - 实用经验教程分享!

    param name="DatePattern" value="yyyy-MM-dd.'log'" />Aby办公区 - 实用经验教程分享!

    param name="AppendToFile" value="true" />Aby办公区 - 实用经验教程分享!

    param name="MaxSizeRollBackups" value="-1" />Aby办公区 - 实用经验教程分享!

    param name="MaximumFileSize" value="10MB" />Aby办公区 - 实用经验教程分享!

    param name="RollingStyle" value="Date" />Aby办公区 - 实用经验教程分享!

    layout type="log4net.Layout.PatternLayout">Aby办公区 - 实用经验教程分享!

    param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />Aby办公区 - 实用经验教程分享!

    /layout>Aby办公区 - 实用经验教程分享!

    filter type="log4net.Filter.LevelRangeFilter">Aby办公区 - 实用经验教程分享!

    levelMin value="WARN" />Aby办公区 - 实用经验教程分享!

    levelMax value="FATAL" />Aby办公区 - 实用经验教程分享!

    /filter>Aby办公区 - 实用经验教程分享!

    /appender>Aby办公区 - 实用经验教程分享!

    root>Aby办公区 - 实用经验教程分享!

    !--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->Aby办公区 - 实用经验教程分享!

    !--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->Aby办公区 - 实用经验教程分享!

    !--如果没有定义LEVEL的值,则缺省为DEBUG-->Aby办公区 - 实用经验教程分享!

    level value="ALL" />Aby办公区 - 实用经验教程分享!

    appender-ref ref="RollingLogFileAppender" />Aby办公区 - 实用经验教程分享!

    appender-ref ref="RollingLogFileErrorAppender" />Aby办公区 - 实用经验教程分享!

    /root>Aby办公区 - 实用经验教程分享!

    /log4net>Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 11

    Web.config中添加完log4net后的效果Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 12

    在项目的 Controller 文件夹,右键添加 控制器Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 13

    在弹出添加控制器界面,选择 “MVC控制器 - 空”Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 14

    输入控制器名字 HomeController,点击 “添加”按钮Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 15

    在HomeController的Index Action中右键,选择“添加视图”Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 16

    在弹出“添加视图”界面,点击“添加”按钮Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 17

    在Index视图中写入测试日志:Aby办公区 - 实用经验教程分享!

    log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));Aby办公区 - 实用经验教程分享!

    log.Info("这个是 Info Level 的日志!");Aby办公区 - 实用经验教程分享!

    log.Error("这个是 Error Level 的日志!");Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 18

    最终日志效果Aby办公区 - 实用经验教程分享!

    Asp.net MVC如何配置Log4Net日志与分类Aby办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Aby办公区 - 实用经验教程分享!


    标签: asp

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码