我希望写入默认的应用程序事件日志,而不自动或通过EventLog.CreateEventSource创建事件日志源。该程序可能以非管理员身份运行,该非管理员将无法创建事件日志源。此应用程序没有安装程序。在这种情况下,我是否可以为源代码指定一些“始终有效”的东西?
作为参考,错误消息为:
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched. To create the source, you need permission to
我有下面这段在Windows Server2003中运行良好的代码。它在EventViewer中写入应用程序事件日志。同样的代码不能在Windows2008中运行。应用程序崩溃。请求有关如何在Windows Server 2008中写入事件日志的帮助。
if (!EventLog.SourceExists("MyServiceLog"))
{
EventLog.CreateEventSource("MyServiceLog", "Application");
}
//Create an EventLog instance and assi
我有下面的代码来记录我的windows服务,这是我通过在线研究发现的。它在我的服务类中完成,就在它被初始化之前,如下所示。
public GBBInvService()
{
InitializeComponent();
if (!System.Diagnostics.EventLog.SourceExists("MyLogSource"))
System.Diagnostics.EventLog.CreateEventSource("MyLogSource",
我有一台新的生产电脑,并在上面安装了我的BizTalk应用程序。问题是我在事件日志中看不到任何消息,也看不到来自我的BizTalk应用程序或BizTalk服务器本身的任何消息。事件日志中显示的唯一消息如下:
The following BizTalk host instance has initialized successfully.
BizTalk host name: BizTalkServerApplication
Windows service name: BTSSvc$BizTalkServerApplication
该消息的来源是BizTalk Server。而且根本没有消息
不久前,我学习了如何编写windows服务的MSDN示例。它包含以下代码:
public Monitor_Processes()
{
InitializeComponent();
if (!System.Diagnostics.EventLog.SourceExists("Monitor_Processes"))
{
System.Diagnostics.EventLog.CreateEventSource("Monitor_Processes", "Monitor_
我正在开发一个Windows .NET应用程序,我想写入事件日志。
Public Shared Sub WriteExceptionToEventLog(ByVal message As String)
Dim cs As String = "TESTLOG"
Dim elog As New EventLog()
Dim sourceExist As Boolean
Try
sourceExist = EventLog.SourceExists(cs)
Catch ex A
正如我们所知道的,我们可以使用类EventLog来写事件日志,但是我不知道如何在我的事件日志中写类别名。尽管它提供了category参数,例如,WriteEntry的一种类型是:
public void WriteEntry(
string message,
EventLogEntryType type,
int eventID,
short category
)
它只会在我的日志中显示数字。为什么类别的类型是短的,而不是字符串?如何在事件查看器中显示类别名称?谢谢!顺便说一下,我们不会创建自定义CategoryMessageFile。