• [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

    能打个几分呢?
  • 相关阅读:
    hdu 5877 (dfs+树状数组) Weak Pair
    hdu 5876 (补图BFS) Sparse Graph
    bzoj 1051 (强连通) 受欢迎的牛
    UVA 10054 (欧拉回路) The Necklace
    HYSBZ 2743 (树状数组) 采花
    Codeforces 702C Cellular Network
    ZAB协议(Zookeeper atomic Broadcast)
    分布式一致性协议-2PC与3PC(二)
    分布式架构(一)
    redis集群
  • 原文地址:https://www.cnblogs.com/xuzhong/p/362813.html
Copyright © 2020-2023  润新知