gpt4 book ai didi

.net - 日志策略与性能

转载 作者:行者123 更新时间:2023-12-04 13:07:38 25 4
gpt4 key购买 nike

我正在开发一个必须支持大量并发请求的 Web 应用程序,我希望它保持足够快。我现在必须实现日志记录策略,我将使用 log4net,但是......我应该记录什么以及如何记录?我的意思是:

  • 日志记录如何影响性能?是否可以/推荐使用异步调用进行日志记录?
  • 使用文本文件还是数据库更好?有条件的可以做吗?例如,默认日志到数据库,如果失败,则切换到文本文件。
  • 多线程呢?当我使用 log4net 时,我应该关心同步吗?或者它是开箱即用的线程安全的?

  • 在要求中,应用程序应该为每个请求缓存一些东西,我担心这会影响性能。

    干杯。

    最佳答案

  • 它让事情变得更慢——做某事比什么都不做需要更多的时间。通常是微不足道的数量。别担心。
  • 登录到文本文件 imo.它们很容易移动/grep/压缩/邮件等,并且您不必担心将数据库关闭的事实记录到数据库中。如果您需要,可以使用附加程序记录到 log4net 的数据库。
  • Yes , log4net 是线程安全的。

  • 记录/跟踪非常有值(value)——至少你应该记录错误,否则你永远不会知道它们。大多数日志记录 API 允许您打开和关闭需要记录的详细级别。

    不要担心性能,直到它成为问题。这不像你在 build 月球火箭并想通过测试来看看它可以承载多少重量——它只是代码,删除淹没你的日志的日志语​​句,如果它成为问题,则重新编译。

    关于.net - 日志策略与性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625736/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com