[CSharp]向日志中写日志的代码,这样的代码能给打几分呢?


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

能打个几分呢?

posted on 2006-03-30 16:11  徐中  阅读(799)  评论(2编辑  收藏  举报

导航