• EXT编写日志文件


     static long m_nIndex = 0;        

    /// 写入日志文件       

    [DirectMethod]        

    public static void WriteLogFile(string input)        

    {                        

      try            

      {                

        ///指定日志文件的目录             

        string fname = "F:\\公司项目\\webserviceLogFile.txt";                                 

        ///定义文件信息对象

                  FileInfo finfo = new FileInfo(fname);

                   if (!finfo.Exists)                

        {                    

          FileStream fs;                    

          fs = File.Create(fname);                    

          fs.Close();                    

          finfo = new FileInfo(fname);                

        }

                   ///判断文件是否存在以及是否大于2K

                    if (finfo.Length > 1024 * 1024 *5)

                    {

                        ///文件超过10MB则重命名

                        File.Move(Directory.GetCurrentDirectory() + "\\LogFile.txt",

            Directory.GetCurrentDirectory() + DateTime.Now.TimeOfDay + "\\LogFile.txt");

                    }

                    ///创建只写文件流

                    using (FileStream fs = finfo.OpenWrite())

                    {

             ///根据上面创建的文件流创建写数据流

                        StreamWriter w = new StreamWriter(fs);

                        ///设置写数据流的起始位置为文件流的末尾

                        w.BaseStream.Seek(0, SeekOrigin.End);

                        ///写入当前系统时间并换行

                        m_nIndex += 1;

                        w.Write("{0}:{1}-{2}\n\r", DateTime.Now.ToString(),m_nIndex.ToString(), input);                     ///清空缓冲区内容,并把缓冲区内容写入基础流

                         w.Write("\r\n");

            w.Flush();

                        ///关闭写数据流

                        w.Close();

                    }

                }

                catch(Exception e )

                {

                        return ;

                 }

     }

    ----当EXTJS要调用是,在JS开头加上:

    function WriteLogFiles(input) {

        Ext.net.DirectMethods.WriteLogFile(input, {

            success: function (result) { 

     
            }
        });
    }


    需要调用的地方:WriteLogFiles("GetVehicleSimpleData Error:" + e.Message);         

  • 相关阅读:
    题解 P1030 【求先序排列】
    行列式及其打开方式
    题解 P2580 【于是他错误的点名开始了】
    题解 P1130 【红牌】
    题解 P5239 【回忆京都】
    题解 P1184 【高手之在一起】
    【笔记】自学ST表笔记
    题解 P1208 【[USACO1.3]混合牛奶 Mixing Milk】
    树状数组自学笔记
    EBS R12.2系统logo的修改
  • 原文地址:https://www.cnblogs.com/bingsying/p/7846658.html
Copyright © 2020-2023  润新知