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\""); } }} build.bat csc / t:exe * .cs 能打个几分呢?