c# - 服务器端错误记录

标签 c# wcf iis logging error-handling

我正在创建将在IIS中托管的Web应用程序,我打算接受许多短时连接。现在,我正在进行错误日志记录,结果发现执行起来还不太清楚。

例如,我的后端sql服务器关闭,尝试每10分钟从服务器获取响应的1000个客户端将在1小时内涌入服务器的事件日志中60000个事件。谁能分享他的经验,如何不将事件日志泛滥到服务器上?

该代码接近于此:

RequestHandler:

try {
    SqlConnection con = new SqlConnection(...);
    cmd.CommandText = "SELECT TOP FROM Foo WHERE Bar = `"Some`"";
    con.Open();
    cmd.Connection = con;

    // convert data to instance
}
catch (SqlException ex)
{
    Logger.WriteErrorEvent(ex)
}
// convert instance to response and send it back.

谢谢,
珍妮

最佳答案

就像在另一篇文章中一样,最好的解决方案是使用您自己的文件进行记录。我建议为此使用log4net。入门需要一些时间,但是一旦学习,就会发现它的用处。它将允许您设置不同的日志记录级别,因此您可以仅记录当时所需的信息并即时更改它们。

关于c# - 服务器端错误记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984652/

相关文章:

c# - TCP 客户端高频发送的异步或单独线程

c# - 软删除实体的导航属性

c# - 未序列化的结构列表列表。 System.RuntimeType 由于其保护级别而无法访问。只能处理公共(public)类型

wcf - NetCFSvcUtil "Error: An error occurred in the tool."

iis - 安装.net 4.0后出现404.2错误

iis - 在默认网站上添加应用程序错误(IIS 7.5、Windows server 2008R2)

c# - .NET PInvoke 在 Linux 和 Mac OS X 平台上可用吗?

c# - 通过 WCF 服务序列化泛型类型

asp.net - IIS 工作进程使用大量内存?

c# - 在哪里可以找到 HOST_E_CLRNOTAVAILABLE(类型 HRESULT)常量的声明?