vb.net创建日志文件 vbnet createobject( 三 )


托管程序集基于策略的重定向 。
此外 , 还可以包括有关全局程序集缓存的信息 。
网络
记录网络流量 。网络日志文件是二进制文件 , 如果没有 .NET Compact Framework 日志查看器 Logviewer.exe,则无法访问该文件 。在 .NET Compact Framework 3.5 及更高版本中,该日志查看器包含在 Power Toys for .NET Compact Framework 中 。有关更多信息 , 请参见 Power Toys for .NET Compact Framework 。
由于网络日志记录发生在 Windows 套接字层,因此日志文件只包含网络数据包信息 。这包括通过网络发送的数据,其中有些可能是敏感数据,因而需要进行加密 。
终结器
记录在垃圾回收器丢弃对象之前未释放这些对象的类名 。.NET Compact Framework 3.5 及更高版本支持此日志 。
对象名不包含在日志中,原因是这些名称对于公共语言运行时 (CLR) 不可用 。但是,未释放的对象的类名有助于识别这些对象 。未释放的对象在应用程序中可能造成性能问题 。
说明:
某些情况下,调用终结器的是 .NET Compact Framework 而不是应用程序代码 。
此文件包含以下信息:
指示终结器何时对对象运行垃圾回收器的时间戳 。
被终结对象的类 。
跟踪
记录 Windows Communication Foundation (WCF) 的代码异常 。桌面 .NET Framework 支持三种日志记录:跟踪、消息处理和事件日志记录 。.NET Compact Framework 上的 WCF 只支持通过跟踪日志记录来跟踪代码异常,但它不记录警告和错误消息 。
.NET Compact Framework 3.5 及更高版本支持此日志 。
默认情况下,系统会将日志文件写入包含被诊断的应用程序的目录 。但是,您可以使用注册表项指定路径和其他选项,如下所示:
使用其他路径写入日志文件 。这需要安全注册表的访问权限 。
在日志文件名中包含应用程序名称 。
在日志文件名中包含进程 ID 。
日志文件名由以下几部分组成 , 其中组件 可以是“互操作”、“错误”、“加载程序”或“网络”、“终结器”或“跟踪”:
netcf_应用程序名称_组件_进程 ID.log
应用程序名称和进程 ID 为可选项,它们基于注册表设置 。
例如,对于名为 MyApp.exe 的应用程序,其加载程序日志文件可命名如下:
netcf_MyApp_Loader_2066923010.log
有关如何检查互操作日志文件和加载程序日志文件等日志文件的信息,请参见 日志文件信息 。
启用日志记录
将以下 Enabled 项的值设置为 1:
HKLM\Software\Microsoft\.NETCompactFramework\Diagnostics\Logging\Enabled
必须设置此项值才能启用六种日志记录:互操作、加载程序、错误、网络、终结器和跟踪 。请注意,默认情况下 , Logging 下的子项并不存在 。
可以通过将此值设置为 0(零)来关闭所有日志记录 。
指定日志文件路径(可?。?
将以下 Path 项的值设置为表示日志文件位置的字符串:
HKLM\Security\.NETCompactFramework\Diagnostics\Logging\Path
此项只能通过可写入安全注册表的应用程序来访问 。如果未指定路径,系统会将日志文件写入包含应用程序的目录 。
在名称中包含应用程序(可?。?
将以下 UseApp 项的值设置为 1:
HKLM\Software\Microsoft\.NETCompactFramework\Diagnostics\Logging\UseApp
如果要运行多个应用程序并为每个应用程序获取单独的日志文件,则可以使用此项 。如果有两个应用程序将日志文件写入同一目录 , 则当第二个应用程序运行时,较早的日志文件始终会被较新的日志文件覆盖 。UseApp 项可以用作日志文件的区分符 。

推荐阅读