【发布时间】:2026-02-17 10:30:01
【问题描述】:
我想在 Application.Log 文件中记录用户活动,以便我可以检查他/她在发生任何错误之前做了什么,或者只是检查用户是否执行了任何错误活动。首先,为了记录活动,我从Microsoft 的文档网站阅读了文章'How to: Write Log Messages (Visual Basic)',并根据我的需要更改了适当的值。一切都很好,我在 Debug Output 中成功获取了信息,但是当我想将其保存到文本文件时,我遇到了问题。我按照Microsoft 的文档网站上的文章“How to: Write Event Information to a Text File (Visual Basic)”中给出的说明进行操作。 网站上写的将日志信息保存到文本文件的代码是:
<add name="FileLogListener"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener,
Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
initializeData="FileLogListenerWriter"
location="Custom"
customlocation="c:\temp\" />
上面提到的所有代码看起来都很好,除了location和customlocation这两个抛出错误Message之外,没有显示任何错误,
- 不允许使用“
location”属性。- 不允许使用“
customlocation”属性。
我尝试了很多,但无法解决这个错误。我在那个文档站点上发现了一个有趣的注释。它说如下。
ⓘ注意
要设置侦听器属性的值,请使用与该属性同名的属性,名称中的所有字母都小写。例如,
location和customlocation属性设置 Location 和 CustomLocation 属性的值。
但即使通过阅读这些网站中提供的信息,我也未能解决该错误。
请帮忙!
【问题讨论】:
-
我刚刚尝试了你所做的,我没有看到任何错误。我确实看到了关于这两个属性的警告,但项目构建没有问题。您是否尝试过构建和运行项目以查看它是否真的有效?很可能该注释指的是您可以通过这种方式设置派生自
TraceListener的任何类型的属性,即使配置系统没有明确识别它们。 -
是的,你是对的。构建和运行项目没有问题,但它不起作用。我的意思是我没有得到任何输出。 :( 顺便说一句,你得到输出了吗?
标签: vb.net logging visual-studio-2015 app-config