当前位置: 首页 > news >正文

aspmysql做网站好网站推荐的网站

aspmysql做网站,好网站推荐的网站,代理公司注册地址,盐城优化办Nlog是什么#xff1f; NLog是一个为.NET平台设计的灵活且免费的日志记录库。它适用于包括.NET Framework、.NET Core和.NET Standard在内的多种.NET环境。 Nlog有什么好处或者特点#xff1f; 配置灵活#xff1a;NLog允许开发者通过配置文件#xff08;通常是NLog.conf…Nlog是什么 NLog是一个为.NET平台设计的灵活且免费的日志记录库。它适用于包括.NET Framework、.NET Core和.NET Standard在内的多种.NET环境。 Nlog有什么好处或者特点 配置灵活NLog允许开发者通过配置文件通常是NLog.config来设定日志记录的行为如日志级别、输出目标等而无需修改代码。配置更改可即时生效无需重启应用。 多目标记录支持将日志信息输出到多个目的地或称为“目标”如控制台、文件系统、数据库、电子邮件、网络Socket等这为日志管理和分析提供了便利。 日志级别管理定义了多个日志级别包括Trace、Debug、Info、Warn、Error和Fatal使得开发者可以根据情况记录不同重要性的信息并且可以设定记录的最低和最高级别。 性能优化设计注重性能确保在高负载环境下也能高效地记录日志。 结构化日志记录支持日志消息的结构化输出便于日志数据的自动化处理和分析。 模板变量与布局渲染器提供了丰富的模板变量如${date}, ${level}, ${message}等和布局渲染器使得日志信息的格式化更加灵活和强大。 即时配置变更可以在应用程序运行时动态改变日志配置无需重新部署。 扩展性用户可以自定义日志目标、布局渲染器等以满足特定需求。 开源与社区支持作为开源项目NLog拥有活跃的社区支持持续更新和改进同时也鼓励用户贡献代码和插件。 快速上手 准备工作 因为接上篇文章我的项目里已经使用了log4net所以我们使用Nlog的话暂时先注释掉之前的log4net如果你的项目是干净的那就直接看下个步骤哇~~ 安装依赖 NLog.Web.AspNetCore 准备NLog配置文件 新建xiaojinWebApplication\configFile\NLog.Config, 下面的配置项注释掉了数据库日志部分大家可以自行去掉注释哦等我的数据库搭建好以后我就把这个打开补充一下~ ?xml version1.0 encodingutf-8 ? nlog xmlnshttp://www.nlog-project.org/schemas/NLog.xsdxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.nlog-project.org/schemas/NLog.xsd NLog.xsdautoReloadtruethrowExceptionsfalseinternalLogLevelOff internalLogFilec:\temp\nlog-internal.log!-- optional, add some variableshttps://github.com/nlog/NLog/wiki/Configuration-file#variables--variable namemyvar valuemyvalue/!--See https://github.com/nlog/nlog/wiki/Configuration-filefor information on customizing logging rules and outputs.--targets!--add your targets hereSee https://github.com/nlog/NLog/wiki/Targets for possible targets.See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.--!-- target nameAllDatabase xsi:typeDatabasedbProviderSystem.Data.SqlClient.SqlConnection, System.Data.SqlClientconnectionStringData SourcePC-202206030027;Initial CatalogLogManager;Persist Security InfoTrue;User IDsa;Passwordsa123commandTextinsert into dbo.NLog (Application, Logged, Level, Message,Logger, CallSite, Exception) values (Application, Logged, Level, Message,Logger, Callsite, Exception);parameter nameapplication layoutAspNetCoreNlog /parameter namelogged layout${date} /parameter namelevel layout${level} /parameter namemessage layout${message} /parameter namelogger layout${logger} /parameter namecallSite layout${callsite:filenametrue} /parameter nameexception layout${exception:tostring} //target --target xsi:typeFile nameallfile fileNameNLog\nlog-all-${shortdate}.loglayout${longdate}|${logger}|${uppercase:${level}}|${message} ${exception} /!--同样是将文件写入日志中写入的内容有所差别差别在layout属性中体现。写入日志的数量有差别差别在路由逻辑中体现--!-- target xsi:typeFile nameownFile-web fileNameNLog\nlog-my-${shortdate}.loglayout${longdate}|${logger}|${uppercase:${level}}|${message} ${exception} /target xsi:typeNull nameblackhole / --!--Write events to a file with the date in the filename.target xsi:typeFile namef fileName${basedir}/logs/${shortdate}.loglayout${longdate} ${uppercase:${level}} ${message} /--/targetsruleslogger name* minlevelTrace writeToAllDatabase /!-- add your logging rules here --!--路由顺序会对日志打印产生影响。路由匹配逻辑为顺序匹配。--!--All logs, including from Microsoft--logger name* minlevelTrace writeToallfile /!--Skip Microsoft logs and so log only own logs--!--以Microsoft打头的日志将进入此路由由于此路由没有writeTo属性所有会被忽略--!--且此路由设置了final所以当此路由被匹配到时。不会再匹配此路由下面的路由。未匹配到此路由时才会继续匹配下一个路由--logger nameMicrosoft.* minlevelTrace finaltrue /!--上方已经过滤了所有Microsoft.*的日志所以此处的日志只会打印除Microsoft.*外的日志--logger name* minlevelTrace writeToownFile-web /!--Write all events with minimal level of Debug (So Debug, Info, Warn, Error and Fatal, but not Trace) to flogger name* minlevelDebug writeTof /--/rules /nlog 配置项详解 标签定义了一个NLog的配置文件。xmlns属性定义了NLog的命名空间xsi:schemaLocation属性指定了NLog的XSD文件的位置。autoReload属性设置为true表示配置文件发生变化时会自动重新加载。throwExceptions属性设置为false表示不会抛出异常。internalLogLevel属性设置为Off表示关闭内部日志记录。internalLogFile属性指定了内部日志文件的路径。标签用于定义变量这里的myvar变量被定义为myvalue。标签定义了日志的目标例如数据库、文件等。标签定义了一个名为AllDatabase的日志目标它是一个数据库目标使用SQL Server数据库。dbProvider属性指定了数据库提供程序。connectionString属性指定了数据库连接字符串。commandText属性指定了SQL命令文本。标签定义了SQL命令中的参数。标签还定义了其他日志目标例如文件目标。标签定义了日志记录的规则。标签定义了一个日志记录器它指定了日志记录的级别和要写入的目标。name属性指定了日志记录器的名称。minlevel属性指定了日志记录的最小级别。writeTo属性指定了要写入的日志目标。final属性设置为true表示此规则是最终规则不会再匹配后续规则。 通过这个配置文件可以将日志记录到数据库和文件中并且可以自定义日志记录的级别和路由逻辑。 注册日志组件 xiaojinWebApplication\Program.cs // Nlog---startbuilder.Logging.AddNLog(configFile/NLog.Config);// Nlog---end添加日志记录代码 看过我log4net文章的小伙伴这个步骤可以省略哦~~我们在代码里添加下面的日志调用逻辑例如xiaojinWebApplication\Controllers\CommonInfoController.cs private readonly ILoggerCommonInfoController _logger; // 方案一private readonly ILoggerFactory _ILoggerFactory; // 方案二public CommonInfoController(ILoggerCommonInfoController logger, ILoggerFactory iLoggerFactory){_logger logger;_logger.LogInformation(方案一 LogInformation; this is CommonInfoController 构造函数~);_logger.LogError(方案一LogError: this is CommonInfoController 构造函数~);_logger.LogWarning(方案一LogWarning: this is CommonInfoController 构造函数~);_logger.LogDebug(方案一LogDebug:this is CommonInfoController 构造函数~);_ILoggerFactory iLoggerFactory; // 方案二ILoggerCommonInfoController _loger2 _ILoggerFactory.CreateLoggerCommonInfoController();_loger2.LogInformation(方案二LogInformation; this is CommonInfoController 构造函数~);_loger2.LogError(方案二LogError: this is CommonInfoController 构造函数~);_loger2.LogWarning(方案二LogWarning: this is CommonInfoController 构造函数~);_loger2.LogDebug(方案二LogDebug:this is CommonInfoController 构造函数~);}/// summary/// 测试接口01/// /summary/// returns/returns[HttpGet(Name getCommonInfo)]public CommonInfo getCommonInfo(){_logger.LogInformation(测试接口01~);_logger.LogError(测试接口01~);_logger.LogWarning(测试接口01~);_logger.LogDebug(测试接口01~);return new CommonInfo{Date DateOnly.FromDateTime(DateTime.Now),Text getCommonInfo};}运行代码 查看日志 打开xiaojinWebApplication\bin\Debug\net8.0\NLog\nlog-all-2024-05-07.log 大功告成 好了等我数据库搭建好以后下篇文章会记录如何使用数据库记录日志大家也可以直接把代码注释打开记得修改一下数据库的默认配置哦~ 学习参考 微软MVP-Eleven 结语 今天就写到这里啦~小伙伴们(ω(ω〃 (ω〃)ゝ我们明天再见啦~~大家要天天开心哦 欢迎大家指出文章需要改正之处~ 学无止境合作共赢 欢迎路过的小哥哥小姐姐们提出更好的意见哇~~
http://www.hkea.cn/news/14469521/

相关文章:

  • 广西建网站哪家好邢台贴吧最新消息
  • soho设计网站wordpress论坛收费吗
  • 做网站行业怎么样做美缝在哪个网站接单
  • 池州网站建设哪家好做网站心得
  • 怎么通过域名访问网站2345电脑版网址导航
  • 海口网站建设的开发方案百度搜索风云榜游戏
  • 免费的网站推广怎么做效果好wordpress 搜索不能用
  • 如何建自己网站做淘宝客网站建设的商业目的
  • 网站建设中敬请期待企业网站建设博客论坛
  • 建网站 方法wordpress附带默认脚本
  • 浦东企业网站建设深圳短视频拍摄公司
  • 江西企业 网站建设技术支持 东莞网站建设
  • 网站如何做301c 网站开发 图书下载
  • 中国移动网站备案管理系统东莞常平医院
  • 电子商务网站建设实训步骤最新的军事新闻报道
  • 嘉兴网站seo外包广告图片网站源码
  • 做网站用什么软件做微信怎么开创公众号
  • 仿京东网站后台域名制作网站吗
  • 贵阳市建设局网站公司网站主页设计图片
  • 狮山网站建设赣州市微语网络科技有限公司
  • 如何查找织梦网站后台项目信息查询平台
  • 生物做实验的网站清风网站建设
  • 中山市智能h5网站建设公司如何创建自己的邮箱
  • 常州微信网站建设公司扬中门户
  • 网站群项目建设实施进度计划关键字优化软件
  • 企业建设网站例文做网站有什么软件吗
  • 建站套餐推荐在线制作图片热区
  • 网站建设公司兴田德润i优惠吗游戏网址大全有哪些
  • react 手机网站开发昆明网站建设介绍
  • 爱星光(istar)高端网站建设杭州设计 公司 网站