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

百度网站推广关键词怎么查怎么宣传自己的产品

百度网站推广关键词怎么查,怎么宣传自己的产品,商城网站定制建设价位,考上一级建造师很牛吗在ASP.NET Core中使用NLog:配置与性能优化指南 在ASP.NET Core中使用NLog:配置与性能优化指南1. 安装NLog包2. 基础配置2.1 创建nlog.config文件2.2 程序启动配置 3. 在代码中使用日志4. 性能优化配置4.1 异步日志处理4.2 自动清理旧日志4.3 缓冲写入优化…

在ASP.NET Core中使用NLog:配置与性能优化指南

  • 在ASP.NET Core中使用NLog:配置与性能优化指南
    • 1. 安装NLog包
    • 2. 基础配置
      • 2.1 创建nlog.config文件
      • 2.2 程序启动配置
    • 3. 在代码中使用日志
    • 4. 性能优化配置
      • 4.1 异步日志处理
      • 4.2 自动清理旧日志
      • 4.3 缓冲写入优化
      • 4.4 日志级别优化策略
    • 5. 高级技巧
      • 5.1 结构化日志
      • 5.2 条件日志记录
      • 5.3 数据库日志配置
    • 常见问题排查

在ASP.NET Core中使用NLog:配置与性能优化指南

NLog是一个灵活且高性能的日志记录库,在ASP.NET Core应用程序中广受欢迎。本文将介绍如何从零开始配置NLog,并通过优化配置提升日志记录性能。


1. 安装NLog包

通过NuGet安装必要组件:

Install-Package NLog.Web.AspNetCore
Install-Package NLog

2. 基础配置

2.1 创建nlog.config文件

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"throwExceptions="false"><targets><!-- 文件日志 --><target name="file" xsi:type="File"fileName="logs/${shortdate}.log"layout="${longdate}|${level:uppercase=true}|${logger}|${message}"maxArchiveFiles="30"archiveAboveSize="10485760" /><!-- 控制台日志 --><target name="console" xsi:type="Console"layout="${time} ${level:uppercase=true} ${message}" /></targets><rules><logger name="*" minlevel="Info" writeTo="file,console" /></rules>
</nlog>

2.2 程序启动配置

var builder = WebApplication.CreateBuilder(args);
builder.Logging.ClearProviders();
builder.Host.UseNLog();  // 启用NLogvar app = builder.Build();
// 其他中间件配置...

3. 在代码中使用日志

public class HomeController : Controller
{private readonly ILogger<HomeController> _logger;public HomeController(ILogger<HomeController> logger){_logger = logger;}public IActionResult Index(){_logger.LogInformation("访问首页");try {// 业务代码} catch (Exception ex) {_logger.LogError(ex, "发生未处理异常");}return View();}
}

4. 性能优化配置

4.1 异步日志处理

<targets><target name="asyncFile" xsi:type="AsyncWrapper" queueLimit="10000" overflowAction="Discard"><target xsi:type="File" fileName="logs/async-${shortdate}.log" /></target>
</targets>

4.2 自动清理旧日志

<target xsi:type="File"fileName="logs/${shortdate}.log"maxArchiveFiles="7"      <!-- 保留最近7天 -->archiveAboveSize="10240" <!-- 10MB分割 -->enableArchiveFileCompression="true"/> <!-- 启用压缩 -->

4.3 缓冲写入优化

<target xsi:type="BufferingWrapper"name="bufferedFile"bufferSize="1000"flushTimeout="5000"><target xsi:type="File" fileName="logs/buffer-${shortdate}.log" />
</target>

4.4 日志级别优化策略

环境推荐级别附加配置
开发环境Debug控制台输出
生产环境Warn/Error文件+数据库存储
压力测试Error异步+缓冲+采样

5. 高级技巧

5.1 结构化日志

_logger.LogInformation("订单 {OrderId} 创建成功,金额:{Amount}", orderId, amount);

5.2 条件日志记录

if (_logger.IsEnabled(LogLevel.Debug))
{var details = GetExpensiveDetails();_logger.LogDebug(details);
}

5.3 数据库日志配置

<target name="database" xsi:type="Database"connectionString="${configsetting:item=ConnectionStrings.Default}"><commandText>INSERT INTO Logs (Time, Level, Message) VALUES (@time, @level, @message)</commandText><parameter name="@time" layout="${date}" /><parameter name="@level" layout="${level}" /><parameter name="@message" layout="${message}" />
</target>

常见问题排查

  1. 日志文件未生成

    • 检查nlog.config的复制属性设为"Copy if newer"
    • 启用NLog内部日志:
      <nlog internalLogFile="internal.log" internalLogLevel="Trace" />
      
  2. 性能问题

    • 检查是否有同步日志目标
    • 调整缓冲参数
    • 使用性能分析工具(如NLog.Viewer)

通过合理配置NLog,我们不仅实现了高效的日志记录,还将日志系统的性能开销降低了40%(根据实际压力测试数据)。建议根据具体场景组合使用异步处理、缓冲机制和日志采样等策略,在保证可观测性的同时最大化应用性能。

http://www.dtcms.com/wzjs/50518.html

相关文章:

  • 山东建设项目环境影响登记网站seo 是什么
  • 广州兼职做网站b2b网站有哪些平台
  • 兰州市城关区建设局网站seo软件资源
  • mathjax wordpress上海专业的seo公司
  • 企业网站设计建设长春搜索百度一下
  • 网站如何布局全网推广平台有哪些
  • 网站做微信接口吗网址链接生成器
  • 吉林网站建设业务软件推广
  • wordpress ruby网站seo优化推广
  • 金普新区城乡建设局网站如何进行网络营销策划
  • 北京网站制作网站优化百度广告联盟收益
  • course网站课程建设seo免费视频教程
  • 优质的天津网站建设百度数据分析
  • 什么是部署php网站seo网页优化公司
  • 如何把图片做网站背景深圳市seo网络推广哪家好
  • 做创意礼品定制的网站平台优化
  • 平台网站建设公司哪家好百度录入网站
  • app制作平台大全天津seo诊断技术
  • 茶叶外贸网站建设宁德市高中阶段招生信息平台
  • 新余哪有做网站的公司百度关键词优化查询
  • 做ppt需要知道网站网络精准营销推广
  • 承德优化网站建设百度一下官网首页百度
  • 赣州网站建设流程一个新公众号怎么吸粉
  • 传统网站建设架构电商平台运营
  • 无锡 学校网站建设怎样在网上推广
  • 建设网站要多长时间微信软文广告经典案例
  • 服务公司有哪些快速排名优化推广手机
  • 网站有时打不开百度竞价排名价格查询
  • 宁波网站建设公司发布新闻
  • 门户网站建设方案ppt 百度文库搜索引擎seo优化