如何简单地创建日志文件
您可以创建一个日志文件,并使其包含与互操作性、程序加载和网络相关的诊断信息。您可以通过设置注册表项来启用日志记录。首先,设置一个注册表项来启用常规日志记录,然后为所需的日志记录组件和选项设置注册表项。
您可以通过以下方式设置注册表项:
使用Visual Studio中的远程注册表编辑器。
在。请使用远程性能监视器中的日志记录选项。有关远程性能监视器的更多信息,请参见如何:在运行时监视性能。
在。NET Compact Framework 3.5中,您可以使用日志记录工具NetCFLogging.exe,它为启用和禁用日志记录提供了一个简单的图形用户界面。该工具包含在电动玩具中。NET框架精简版。更多信息,请参阅电动玩具。NET框架精简版。
使用支持的Registry和RegistryKey类。net compact framework版和更高版本。
下表总结了这些日志文件。
日志记录组件
日志文件内容
交互操作
记录COM互操作性调用。提供有关平台调用和封送处理的信息。
错误
记录所有未处理的异常和本机异常。将错误记录到日志文件并输出调试字符串。将为位于当前路径的每个程序集创建一个日志文件,并应用于当前会话。在第一个未处理的异常或本机异常发生后,日志文件将被覆盖。
加载程序
记录关于程序加载的信息。文件头包含以下信息:
应用程序名称。
进程ID(由Windows Embedded CE提供)。
创建日志文件的本地日期和时间。它的格式不是全局的,而是特定于文化的。
。NET Compact Framework版本,如2.0.5021.00。
与平台相关的信息,如Windows Embedded CE v 5 . 0 . 1400(CEPC)WinCE 5x 86 Debug devi 386 iji TV 2。
该文件提供了以下信息:
强制状态(兼容模式)。
加载模块时为模块指定的信任级别。
无法解析方法。
未能解析类型。
或者未能找到加载的程序集或模块。
程序集已成功加载。
的元数据版本无效。
未能找到平台调用DLL。
未能在平台调用DLL中找到函数。
策略文件的名称,或者它丢失的事实。
策略文件处理中的主要错误。
基于托管策略的程序集重定向。
此外,您可以包含有关全局程序集缓存的信息。
网络
记录网络流量。网络日志文件是一个二进制文件,没有。精简框架日志查看器Logviewer.exe。在。net compact framework版和更高版本中,此日志查看器包含在。有关更多信息,请参见。NET框架精简版。
因为网络日志记录发生在Windows套接字层,所以日志文件只包含网络数据包信息。这包括通过网络发送的数据,其中一些可能是敏感数据,因此需要加密。
终结者
记录在垃圾收集器丢弃它们之前没有被释放的对象的类名。的。net compact framework版和更高版本支持此日志。
对象的名称不包括在日志中,因为它们对公共语言运行时(CLR)不可用。然而,未发布对象的类名有助于识别它们。未发布的对象可能会导致应用程序出现性能问题。
描述:
在某些情况下,终结器由。而不是应用程序代码。
该文件包含以下信息:
指示终结器何时对对象运行垃圾收集器的时间戳。
终止对象的类。
跟随…的足迹
记录Windows通信基础(WCF)的代码异常。桌面。NET Framework支持三种日志记录:跟踪、消息处理和事件日志记录。WCF在。NET Compact Framework仅支持通过跟踪日志记录来跟踪代码异常,但不记录警告和错误信息。
的。net compact framework版和更高版本支持此日志。
默认情况下,系统会将日志文件写入包含诊断应用程序的目录。但是,您可以使用注册表项来指定路径和其他选项,如下所示:
使用不同的路径写入日志文件。这需要访问安全注册表。
在日志文件名中包含应用程序名称。
在日志文件名中包含进程ID。
文件名由以下部分组成,其中组件可以是互操作、错误、加载程序或网络、终止符或跟踪:
Netcf_应用程序名称_组件_进程ID.log
应用程序名称和进程ID是可选的,它们基于注册表设置。
例如,对于名为MyApp.exe的应用程序,其加载程序日志文件可以命名如下:
netcf _ MyApp _ Loader _ 2066923010 . log
有关如何检查日志文件(如互操作日志文件和加载程序日志文件)的信息,请参考日志文件信息。
启用日志记录
将以下启用项目的值设置为1:
HKLM & # 92;软件& # 92;微软& # 92;。NETCompactFramework & # 92诊断& # 92;日志& # 92;使能够
该值必须设置为启用六种日志记录:互操作性、加载程序、错误、网络、终止符和跟踪。请注意,默认情况下,Logging下的子项不存在。
通过将该值设置为0(零),可以关闭所有日志记录。
指定日志文件路径(可选)
将以下Path键的值设置为表示日志文件位置的字符串:
HKLM & # 92;安全& # 92;。NETCompactFramework & # 92诊断& # 92;日志& # 92;小路
只有可以写入安全注册表的应用程序才能访问此项。如果未指定路径,系统会将日志文件写入包含应用程序的目录。
在名称中包含应用程序(可选)
将以下UseApp项目的值设置为1:
HKLM & # 92;软件& # 92;微软& # 92;。NETCompactFramework & # 92诊断& # 92;日志& # 92;UseApp
如果要运行多个应用程序并为每个应用程序获取单独的日志文件,可以使用此项。如果两个应用程序将日志文件写入同一目录,当第二个应用程序运行时,较旧的日志文件将总是被较新的日志文件覆盖。UseApp项可以用作日志文件的区分符。
在名称中包含进程ID(可选)
将以下UsePid项目的值设置为1:
HKLM & # 92;软件& # 92;微软& # 92;。NETCompactFramework & # 92诊断& # 92;日志& # 92;UsePid
如果希望多次运行同一个应用程序并为每个实例创建单独的日志,可以使用此项。此设置将进程ID添加到日志文件名中,这样应用程序的每个实例都可以用不同的名称创建一个新的日志文件。
事件发生时记录事件(可选)
将以下冲洗项目的值设置为1:
HKLM & # 92;软件& # 92;微软& # 92;。NETCompactFramework & # 92诊断& # 92;日志& # 92;脸红
设置此值后,公共语言运行库(CLR)会在事件发生时立即将日志事件写入日志文件,而不是先将事件保存在缓冲区中,然后在缓冲区满时将缓冲区写入日志文件。此设置将对应用程序的性能产生负面影响,并且可能会稍微修改应用程序的计时。但是,它有助于诊断与应用程序故障或其他错误相关的问题,因为您可能需要查看导致错误的最后几个事件。如果该项不存在或未设置,系统将仅在写缓冲区满后将数据写入日志文件。
编写的exe文件如何建一个数据库?
答具体方法如下
1、选择开始菜单中→程序→【Management SQLServer 2008】→【SQL ServerManagement Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
2、在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
3、右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
4、执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作
5、在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
6、在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
7、在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
8、切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
9、切换到【文件组】页,在这里可以添加或删除文件组。
10、完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
–另外,可以使用SQL语句创建数据库
数据文件和日志文件的最大容量和文件增长量?
初始容量(Size):定义数据库文件的最小的容量。如果用最简单的create dabatase创建数据库时,则主数据文件的初始容量默认为至少等于master数据库中主数据文件的大小,日志文件的初始容量默认为1MB;如果在创建数据库时只指定了数据文件的初始容量,而没有指定日志数据文件的初始容量,则日志数据文件的默认大小为所有数据文件和的25%。· 最大容量(Maxsize):在数据库创建后,数据文件会逐步增大,但是能增长到的最大容量就是这个值所定义的。如果最大容量没有指定,则文件一直会填满整个磁盘。
sql server管理员创建了一个数据库,可以有几个主数据文件几个事物日志文件?
有以下三种:
1.主数据文件
2.辅助数据文件
3.事务日志文件 分别简介: (1)主数据文件 用来存储数据库的数据和数据库的启动信息。每个数据库必须有且只有一个主数据文件,其扩展名为.mdf。实际的主数据文件都有两种名称:操作系统文件名和逻辑文件名(在sql语句中会用到)。 (2)辅助数据文件 用来存储数据库的数据,可以扩展存储空间。一个数据库可以有多个辅助数据文件。扩展名为.ndf。 (3)事务日志文件 用来存放数据库的事务日志。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。 每个数据库至少有一个事务日志文件。扩展名为.ldf。
如何在Python中获取文件创建和修改日期/时间?
import os,time
time.ctime(os.stat(“c:/1.txt”).st_mtime) #文件的修改时间
time.ctime(os.stat(“c:/1.txt”).st_ctime) #文件的创建时间
time.localtime(os.stat(“F:/log.txt”).st_mtime) #文件访问时间 适合计算时间
ModifiedTime=time.localtime(os.stat(“F:/log.txt”).st_mtime) #文件访问时间
y=time.strftime(‘%Y’, ModifiedTime)
m=time.strftime(‘%m’, ModifiedTime)
d=time.strftime(‘%d’, ModifiedTime)
H=time.strftime(‘%H’, ModifiedTime)
M=time.strftime(‘%M’, ModifiedTime)
d2=datetime.datetime((int)y,(int)m,(int)d,(int)H,(int)M)
同理d1….
(d1-d2).seconds #为d1与d2相隔十分钟 !
画音如何建立主题日记?
就是通过画画的声音和自己的生活常识习惯去建立主题日记