zoukankan      html  css  js  c++  java
  • [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

    能打个几分呢?
  • 相关阅读:
    NetworkManager——Linux强大的网络管理工具
    linux 添加用户、权限
    打造坚固的安全的Linux服务器(ssh登录篇)
    liunx下NetworkManager导致网卡不能启动
    Linux: service network/Network/NetworkManager
    linux里的bootproto的none,static,dhcp有什么区别
    swift protocol的几种形式
    函数式编程编程即高阶函数+monad
    泛型理论及抽象方向
    类型与函数的结合性:给类型添加函数?
  • 原文地址:https://www.cnblogs.com/xuzhong/p/362813.html
Copyright © 2011-2022 走看看