我有一个.net 3.5网站,当我在Visual Studio中运行它时,它工作得很好。但是,当我们在IIS中运行它时,会出现一些错误。我想要做的是向web.config添加某种类型的日志,以便它将网站上发生的事情记录到一个文件中。有什么好办法吗?谢谢
发布于 2012-06-13 00:02:17
如果您的代码使用内置的.NET System.Diagnostics.Trace函数输出日志信息,则可以使用web.config文件控制和配置这些跟踪的位置。
在代码中,使用像这样的调用
System.Diagnostics.Trace.TraceInformation("Your log info here");在web.config中,设置事件日志跟踪侦听器,如下所示:
<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
发布于 2012-06-12 22:58:38
我不明白您所说的“发生在文件上”是什么意思,但是我更喜欢使用NLog来添加日志记录。
NLog可以通过NuGet获得,它功能强大,非常容易设置。对于不同类型的错误,您可以有不同的日志操作。例如,我将大多数事情记录到一个文件中,但也有致命错误发送电子邮件给运营团队,对于我的许多使用NLog的web应用程序。
如果这不是您要找的,请更新您的问题,以便更清楚地了解您要解决的问题。
发布于 2012-06-12 22:58:43
最强大的(在我看来)日志记录框架之一是ELMAH。它可以自动记录错误,您还可以实现自己的触发器来在日志中存储信息。
最棒的是,您可以在不更改代码库的情况下实现它。只需要对web.config或machine.config进行更改。
https://stackoverflow.com/questions/10999229
复制相似问题