在c#的程序中,如何将调试信息写入(stdout.log)日志文件中

解决方案 »

  1.   

    弱弱的问一句:stdout.log是不是就是windows系统自带的系统日志呢?
    这个是写系统的日志的:
    public static void writeEventLogs(string sources,string msg, System.Diagnostics.EventLogEntryType type)
    {
    System.Diagnostics.EventLog Et = null;
    try
    {
    Et = new System.Diagnostics.EventLog("Application");
    Et.Source = sources;
    Et.WriteEntry(msg, type);

    }
    catch{}
    finally
    {
    if(Et != null)
    Et.Close();
    }
    }
      

  2.   

    多谢大家的关心,我的需求是将调试内容打印到自己定义的文件中。就像log4j的运行机制类似。
    说明:stdout.log是自己定义的日志文件
      

  3.   

    app.config文件内容如下:
    ======================================
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
     <appSettings>
      <add key="log4net-config-file" value="log4net.config"/>
     </appSettings> 
    </configuration>
    ==========================================我执行下面这两条语句,为什么显示“len:0“?
    string[] names = ConfigurationSettings.AppSettings.AllKeys;
    Console.WriteLine("len:"+names.Length);
      

  4.   

    string configStr = ConfigurationSettings.AppSettings["log4net-config-file"];
    执行这个语句后为什么没有显示出“log4net.config”?