WriteAppEventLog.cs
/********************************************************************
created: 2006/03/30
created: 30:3:2006 15:42
file ext: cs
author: xuzhong
purpose: 实现向应用程序日志中写日志
*********************************************************************/
using System;
namespace XZSoftware.App.ZhengJun
{
public class WriteEventLog
{
public WriteEventLog()
{
}
public static int Main(string[] args)
{
int argsLength = args.Length;
if( argsLength != 4 )
{
Purging();
return 1;
}
else
{
string source = args[0];
string message = args[1];
string type = args[2];
string id = args[3];
try
{
System.Diagnostics.EventLog.WriteEntry(
source , message , GetEventType(type) , int.Parse(id) );
return 0;
}catch
{
return -1;
}
}
}
public static System.Diagnostics.EventLogEntryType GetEventType( string type )
{
switch( type.ToLower())
{
case "error":
return System.Diagnostics.EventLogEntryType.Error;
case "warning":
return System.Diagnostics.EventLogEntryType.Warning;
case "failureaudit":
return System.Diagnostics.EventLogEntryType.FailureAudit;
case "information":
return System.Diagnostics.EventLogEntryType.Information;
case "successaudit":
return System.Diagnostics.EventLogEntryType.SuccessAudit;
default:
return System.Diagnostics.EventLogEntryType.Error;
}
}
public static void Purging()
{
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("********************************************************************");
Console.WriteLine("created: 2006/03/30");
Console.WriteLine("created: 30:3:2006 15:42");
Console.WriteLine("file ext: cs");
Console.WriteLine("author: xuzhong");
Console.WriteLine(" ");
Console.WriteLine("purpose: 实现向应用程序日志中写日志");
Console.WriteLine("*********************************************************************");
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("WriteAppEventLog.exe <source> <message> <type> <id>");
Console.WriteLine("source : 源");
Console.WriteLine("message : 内容信息");
Console.WriteLine("type : 日志类型 ( Error | Warning | Information | SuccessAudit | FailureAudit )");
Console.WriteLine("id : 标识错误的ID");
Console.WriteLine("");
Console.Write ("Sample : ");
Console.WriteLine("WriteAppEventLog.exe \"My_Application\" \"This is a test.\" \"Error\" \"1000\"");
}
}
}
created: 2006/03/30
created: 30:3:2006 15:42
file ext: cs
author: xuzhong
purpose: 实现向应用程序日志中写日志
*********************************************************************/
using System;
namespace XZSoftware.App.ZhengJun
{
public class WriteEventLog
{
public WriteEventLog()
{
}
public static int Main(string[] args)
{
int argsLength = args.Length;
if( argsLength != 4 )
{
Purging();
return 1;
}
else
{
string source = args[0];
string message = args[1];
string type = args[2];
string id = args[3];
try
{
System.Diagnostics.EventLog.WriteEntry(
source , message , GetEventType(type) , int.Parse(id) );
return 0;
}catch
{
return -1;
}
}
}
public static System.Diagnostics.EventLogEntryType GetEventType( string type )
{
switch( type.ToLower())
{
case "error":
return System.Diagnostics.EventLogEntryType.Error;
case "warning":
return System.Diagnostics.EventLogEntryType.Warning;
case "failureaudit":
return System.Diagnostics.EventLogEntryType.FailureAudit;
case "information":
return System.Diagnostics.EventLogEntryType.Information;
case "successaudit":
return System.Diagnostics.EventLogEntryType.SuccessAudit;
default:
return System.Diagnostics.EventLogEntryType.Error;
}
}
public static void Purging()
{
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("********************************************************************");
Console.WriteLine("created: 2006/03/30");
Console.WriteLine("created: 30:3:2006 15:42");
Console.WriteLine("file ext: cs");
Console.WriteLine("author: xuzhong");
Console.WriteLine(" ");
Console.WriteLine("purpose: 实现向应用程序日志中写日志");
Console.WriteLine("*********************************************************************");
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("WriteAppEventLog.exe <source> <message> <type> <id>");
Console.WriteLine("source : 源");
Console.WriteLine("message : 内容信息");
Console.WriteLine("type : 日志类型 ( Error | Warning | Information | SuccessAudit | FailureAudit )");
Console.WriteLine("id : 标识错误的ID");
Console.WriteLine("");
Console.Write ("Sample : ");
Console.WriteLine("WriteAppEventLog.exe \"My_Application\" \"This is a test.\" \"Error\" \"1000\"");
}
}
}
build.bat
csc /t:exe *.cs
能打个几分呢?