首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从web.config将.net 3.5日志记录到文件

从web.config将.net 3.5日志记录到文件
EN

Stack Overflow用户
提问于 2012-06-12 22:54:56
回答 4查看 7.5K关注 0票数 1

我有一个.net 3.5网站,当我在Visual Studio中运行它时,它工作得很好。但是,当我们在IIS中运行它时,会出现一些错误。我想要做的是向web.config添加某种类型的日志,以便它将网站上发生的事情记录到一个文件中。有什么好办法吗?谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-13 00:02:17

如果您的代码使用内置的.NET System.Diagnostics.Trace函数输出日志信息,则可以使用web.config文件控制和配置这些跟踪的位置。

在代码中,使用像这样的调用

代码语言:javascript
复制
System.Diagnostics.Trace.TraceInformation("Your log info here");

在web.config中,设置事件日志跟踪侦听器,如下所示:

代码语言:javascript
复制
<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener" 
          type="System.Diagnostics.TextWriterTraceListener" 
          initializeData="TextWriterOutput.log" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

这会将程序中的跟踪输出路由到文本文件TextWriterOutput.log

更多信息请点击此处:http://msdn.microsoft.com/en-us/library/system.diagnostics.tracelistener.aspx

票数 2
EN

Stack Overflow用户

发布于 2012-06-12 22:58:38

我不明白您所说的“发生在文件上”是什么意思,但是我更喜欢使用NLog来添加日志记录。

NLog可以通过NuGet获得,它功能强大,非常容易设置。对于不同类型的错误,您可以有不同的日志操作。例如,我将大多数事情记录到一个文件中,但也有致命错误发送电子邮件给运营团队,对于我的许多使用NLog的web应用程序。

如果这不是您要找的,请更新您的问题,以便更清楚地了解您要解决的问题。

票数 0
EN

Stack Overflow用户

发布于 2012-06-12 22:58:43

最强大的(在我看来)日志记录框架之一是ELMAH。它可以自动记录错误,您还可以实现自己的触发器来在日志中存储信息。

最棒的是,您可以在不更改代码库的情况下实现它。只需要对web.config或machine.config进行更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10999229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档