博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EXT编写日志文件
阅读量:7038 次
发布时间:2019-06-28

本文共 1254 字,大约阅读时间需要 4 分钟。

 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);         

转载于:https://www.cnblogs.com/bingsying/p/7846658.html

你可能感兴趣的文章
30 个有关 Python 的小技巧
查看>>
CDN下nginx获取用户真实IP地址
查看>>
Jsp技术总结
查看>>
Sakai 11.x Build Failure
查看>>
面向对象+模块化设计绘制canvas星空动画
查看>>
Elastic Search学习笔记3——集群配置
查看>>
Unity客户端资源智能管理
查看>>
SVN在Windows下的安装配置步骤
查看>>
网页两侧悬浮广告js代码
查看>>
算法练习:判断一个字符串中的字符是否唯一(只用基本数据结构)
查看>>
淘宝技术的科普贴图文
查看>>
http://itunes.apple.com/lookup?id=获取不到版本
查看>>
理解Javascript的状态容器Redux
查看>>
制作liveusb实现ubuntserver12全自动无人职守安装
查看>>
centos7的fstab要小心
查看>>
Windows phone8 基础篇(三)常用控件(二)
查看>>
架构师速成4.8-幼儿园书单资料推荐
查看>>
MySQL-Proxy实现读写分离部署文档
查看>>
For Update
查看>>
Hyper-V 之03 创建iSCSI存储和故障转移群集
查看>>