首页> C#>如何删除和创建Windows事件查看器中的日志
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了首页> C#>如何删除和创建Windows事件查看器中的日志,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1997字,纯文字阅读大概需要3分钟。
内容图文
![首页> C#>如何删除和创建Windows事件查看器中的日志](/upload/InfoBanner/zyjiaocheng/947/e3c4fbccb07541d386d60b5ed39243c3.jpg)
我有一个应用.我正在尝试在Windows Event Viewer崩溃时编写日志.我发现Write to Windows Application Event Log,并且我正在使用DispatcherUnhandledExceptionEventHandler捕获未处理的异常.我在应用程序的构造函数中设置它,例如:
DispatcherUnhandledException += MyApplication_DispatcherUnhandledException;
并这样写日志:
using (EventLog eventLog = new EventLog("Application"))
{
eventLog.Source = "Application";
eventLog.WriteEntry(exceptionMessage, EventLogEntryType.Error);
}
日志创建,但是在System.Windows.Application的Run方法中发生另一个异常,并且Windows在Event Viewer中使用另一个ID,源添加了此错误.
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Exception
at ServerApp.MainWindow..ctor()Exception Info: System.Windows.Markup.XamlParseException
at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext)
at System.Windows.Application.LoadComponent(System.Uri, Boolean)
at System.Windows.Application.DoStartup()
如何只写我的登录事件查看器?
解决方法:
using System;
using System.Diagnostics;
...
...
public void WriteToEventLog(EventLogEntryType eventLogType, string message, string logSourceName)
{
if (!EventLog.SourceExists(logSourceName))
{
EventLog.CreateEventSource(logSourceName, "Application");
}
using (var eventLog = new EventLog { Source = logSourceName })
{
const int maxLength = 31000;
if (message.Length > maxLength)
{
message = message.Substring(0, maxLength);
}
eventLog.WriteEntry(message, eventLogType);
}
}
该应用程序将以哪个帐户运行的用户需要具有访问权限才能创建日志.
祝好运.
内容总结
以上是互联网集市为您收集整理的首页> C#>如何删除和创建Windows事件查看器中的日志全部内容,希望文章能够帮你解决首页> C#>如何删除和创建Windows事件查看器中的日志所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。