我正试图在我的ASP.NET应用程序中获取一个简单的日志记录示例。我想使用My.Log功能将错误日志消息写入文本日志文件。我曾经通过谷歌尝试了几件事,但似乎都没有。通常,当我在代码中使用My.Log.DefaultFileWriter的任何属性时,它会显示“Object reference not set”。
我的基本问题是:我的web.config文件(和/或其他任何地方,如果需要)我需要什么,以便我可以用
编写消息My.Log.WriteEntry("blahblahblah")
在我的代码中,到文本文件D:\ log.txt?
感谢。
编辑:使用的具体代码:
<system.diagnostics>
<sources >
<source name="DefaultSource" switchName="DefaultSwitch">
<listeners>
<add name="FileLog"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="FileLog"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
initializeData="FileLogWriter" />
</sharedListeners>
<switches>
<add name="DefaultSwitch" value="Verbose"/>
</switches>
<trace autoflush="true"></trace>
</system.diagnostics>
然后在代码中:
My.Log.DefaultFileLogWriter.CustomLocation = "D:\"
My.Log.DefaultFileLogWriter.BaseFileName = "log"
My.Log.WriteEntry("blahblahblah")
(这会写入D:\ log.log)。
答案 0 :(得分:4)
答案 1 :(得分:2)
我知道这不是一个hello world示例,但我建议您查看log4net(http://logging.apache.org/log4net/index.html)。这太棒了。
答案 2 :(得分:0)
log4net是登录asp.net的bst选项