北京市消息委关于拓展本市音信化政策法规调查研商项目招标的关照,自定义日志记录

By admin in 4858.com on 2019年4月8日

废话不多说,直接上代码:

废话不多说,直接上代码:

发文单位:北京市音讯委

弄出那一个申明的人肯定是个UI Designer,而且照旧个mm UI Designer,
不然干嘛独独美化Designer丑化Programmer和Client…
整个叙述也是从三个UID的角度来描述的,重视讲了UI
Designer的办事,可怜的Programmer被简化为HTML/CSS Coder了… Apache?
汤姆cat? Ant? Eclipse? Sturts? Sprint? WebWork? Hibernate? Data Mining?
统统被一句别的东西总结鸟… OMG.

 

 

北京市消息委关于拓展本市音信化政策法规调查研商项目招标的关照,自定义日志记录。公告日期:2007-2-26

还有其余很三种开发流程,比如大家就不曾client,恐怕说client正是我们和好。各类Programmer同时又是Designer,
有时候也做做Client,有点乱… 好处就是不必要那样1五步,少于五步化解。

相当的粗略:将类复制到项目中,最终在布署文件上安顿一下:logUrl即可。
暗许保存在:项目/temp/log

很简短:将类复制到项目中,末了在布局文件上布署一下:logUrl即可。
暗中认可保存在:项目/temp/log

履行日期:2007-2-26

支付进度中多少个角色:程序员,设计师和客户

 初稿1:

 初稿1:

生效日期:1900-1-1

4858.com 1

/// <summary>
    /// 日志类
    /// </summary>
    /// <remarks>Creator: v-lxh  CreateTime: 2016/7/26 11:18:09</remarks>
    /// <Description></Description>
    public class Log
    {
        /// <summary>
        /// 写入日志.
        /// </summary>
        /// <param name="strList">The STR list.</param>
        /// <remarks>Creator: v-lxh  CreateTime: 2016/7/26 11:18:09</remarks>
        /// <Description></Description>
        public static void WriteLog(params object[] strList)
        {
            //判断是否开启日志模式
            //if (!LogModel) return;
            if (strList.Count() == 0) return;
            //日志文件路径
            string strDicPath = "";
            try
            {
                strDicPath = HttpContext.Current.Server.MapPath("~/temp/log/");
                if (strDicPath == null || strDicPath == "")
                {
                    strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
                }
            }
            catch (Exception e)
            {
                strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
            }
            string strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";
            if (!Directory.Exists(strDicPath))
            {
                Directory.CreateDirectory(strDicPath);
            }
            if (!File.Exists(strPath))
            {
                using (FileStream fs = File.Create(strPath)) { }
            }
            string str = File.ReadAllText(strPath);
            StringBuilder sb = new StringBuilder();
            foreach (var item in strList)
            {
                sb.Append("\r\n" + DateTime.Now.ToString() + "-----" + item + "");
            }
            File.WriteAllText(strPath, sb.ToString() + "\r\n-----z-----\r\n" + str);
        }

    }
/// <summary>
    /// 日志类
    /// </summary>
    /// <remarks>Creator: v-lxh  CreateTime: 2016/7/26 11:18:09</remarks>
    /// <Description></Description>
    public class Log
    {
        /// <summary>
        /// 写入日志.
        /// </summary>
        /// <param name="strList">The STR list.</param>
        /// <remarks>Creator: v-lxh  CreateTime: 2016/7/26 11:18:09</remarks>
        /// <Description></Description>
        public static void WriteLog(params object[] strList)
        {
            //判断是否开启日志模式
            //if (!LogModel) return;
            if (strList.Count() == 0) return;
            //日志文件路径
            string strDicPath = "";
            try
            {
                strDicPath = HttpContext.Current.Server.MapPath("~/temp/log/");
                if (strDicPath == null || strDicPath == "")
                {
                    strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
                }
            }
            catch (Exception e)
            {
                strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
            }
            string strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";
            if (!Directory.Exists(strDicPath))
            {
                Directory.CreateDirectory(strDicPath);
            }
            if (!File.Exists(strPath))
            {
                using (FileStream fs = File.Create(strPath)) { }
            }
            string str = File.ReadAllText(strPath);
            StringBuilder sb = new StringBuilder();
            foreach (var item in strList)
            {
                sb.Append("\r\n" + DateTime.Now.ToString() + "-----" + item + "");
            }
            File.WriteAllText(strPath, sb.ToString() + "\r\n-----z-----\r\n" + str);
        }

    }

各有关单位、各位学者:

手续1:项目商量
在收取项目后第三须求开项目开发讨论会,研究网址的栏目,开发方向,文字内容和图表等等。

 

 

  为了进步笔者市新闻化政策法规办事,依据小编委200七年立宪安排,拟将部分政策法规陈设和调查探讨项目向市有关单位和学者当面招标。二零一玖年的招标项目共有八项(具体名称见附属类小部件)。现将有关招标事项和须要布告如下:

4858.com 2

  初稿1–优化1:

  初稿1–优化1:

  一、招标对象

步骤贰:激发灵感
考虑网址组织,认识客户为主思想要浮现的内容,按客户必要进行创新意识的灵感。

 

 

  上海市音讯化法律我们、市政党有关部门、本市高校、科学研商机构、事业单位等。

4858.com 3

   /// <summary>
    /// 日志类
    /// </summary>
    /// <remarks>Creator: lixh  CreateTime: 2017/3/23 11:18:09</remarks>
    /// <Description></Description>
    public class Log
    {
        //日期文件夹路径
        public static string strDicPath = "";

        //静态方法todo:在处理话类型之前自动调用,去检查日志文件夹是否存在
        static Log()
        {
            //todo:通过当前http请求上下文获取的服务器相对路径下的物理路径--非静态资源--占用资源
            //string strDicPath = System.Web.HttpContext.Current.Server.MapPath("~/temp/log/");

            //静态类型--获取应用所在的物理路径--节省资源
            strDicPath = System.Web.HttpRuntime.AppDomainAppPath + "\\temp\\logs\\";
            //创建文件夹
            if (!Directory.Exists(strDicPath))
            {
                Directory.CreateDirectory(strDicPath);
            }
        }

        /// <summary>
        /// 写入日志.
        /// </summary>
        /// <param name="strList">The STR list.</param>
        /// <remarks>  </remarks>
        /// <Description></Description>
        public static void WriteLog(params object[] strList)
        {
            if (strList.Count() == 0) return;
            string strPath = "";  //文件路径
            try
            {
                strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";
            }
            catch (Exception e)
            {
                strDicPath = "C:\\temp\\log\\";
                strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";
            }

            //todo:自动创建文件(但不能创建文件夹),并设置文件内容追加模式,使用using会自动释放FileSteam资源
            using (FileStream stream = new FileStream(strPath, FileMode.Append))
            {
                lock (stream)  //锁定资源,一次只允许一个线程写入
                {
                    StreamWriter write = new StreamWriter(stream);
                    string content = "";
                    foreach (var str in strList)
                    {
                        content += "\r\n" + DateTime.Now.ToString() + "-----" + str;
                    }
                    content += "\r\n-----z-----\r\n";
                    write.WriteLine(content);

                    //关闭并销毁流写入文件
                    write.Close();
                    write.Dispose();
                }
            }
        }


        /// <summary>
        /// 写入日志.
        /// </summary>
        /// <param name="strList">The STR list.</param>
        /// <remarks></remarks>
        /// <Description></Description>
        public static void WriteLog(Action DefFunc, Func<string> ErrorFunc = null)
        {
            try
            {
                DefFunc();
            }
            catch (Exception ex)
            {
                string strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";

                //todo:自动创建文件(但不能创建文件夹),并设置文件内容追加模式,使用using会自动释放FileSteam资源
                using (FileStream stream = new FileStream(strPath, FileMode.Append))
                {
                    lock (stream)   //锁定资源,一次只允许一个线程写入
                    {
                        StreamWriter write = new StreamWriter(stream);
                        string content = "\r\n" + DateTime.Now.ToString() + "-----" + ex.Message;
                        content += "\r\n" + DateTime.Now.ToString() + "-----" + ex.StackTrace;
                        content += "\r\n-----z-----\r\n";
                        write.WriteLine(content);

                        //关闭并销毁流写入文件
                        write.Close();
                        write.Dispose();
                    }
                }
            }
        }
    }
   /// <summary>
    /// 日志类
    /// </summary>
    /// <remarks>Creator: lixh  CreateTime: 2017/3/23 11:18:09</remarks>
    /// <Description></Description>
    public class Log
    {
        //日期文件夹路径
        public static string strDicPath = "";

        //静态方法todo:在处理话类型之前自动调用,去检查日志文件夹是否存在
        static Log()
        {
            //todo:通过当前http请求上下文获取的服务器相对路径下的物理路径--非静态资源--占用资源
            //string strDicPath = System.Web.HttpContext.Current.Server.MapPath("~/temp/log/");

            //静态类型--获取应用所在的物理路径--节省资源
            strDicPath = System.Web.HttpRuntime.AppDomainAppPath + "\\temp\\logs\\";
            //创建文件夹
            if (!Directory.Exists(strDicPath))
            {
                Directory.CreateDirectory(strDicPath);
            }
        }

        /// <summary>
        /// 写入日志.
        /// </summary>
        /// <param name="strList">The STR list.</param>
        /// <remarks>  </remarks>
        /// <Description></Description>
        public static void WriteLog(params object[] strList)
        {
            if (strList.Count() == 0) return;
            string strPath = "";  //文件路径
            try
            {
                strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";
            }
            catch (Exception e)
            {
                strDicPath = "C:\\temp\\log\\";
                strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";
            }

            //todo:自动创建文件(但不能创建文件夹),并设置文件内容追加模式,使用using会自动释放FileSteam资源
            using (FileStream stream = new FileStream(strPath, FileMode.Append))
            {
                lock (stream)  //锁定资源,一次只允许一个线程写入
                {
                    StreamWriter write = new StreamWriter(stream);
                    string content = "";
                    foreach (var str in strList)
                    {
                        content += "\r\n" + DateTime.Now.ToString() + "-----" + str;
                    }
                    content += "\r\n-----z-----\r\n";
                    write.WriteLine(content);

                    //关闭并销毁流写入文件
                    write.Close();
                    write.Dispose();
                }
            }
        }


        /// <summary>
        /// 写入日志.
        /// </summary>
        /// <param name="strList">The STR list.</param>
        /// <remarks></remarks>
        /// <Description></Description>
        public static void WriteLog(Action DefFunc, Func<string> ErrorFunc = null)
        {
            try
            {
                DefFunc();
            }
            catch (Exception ex)
            {
                string strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";

                //todo:自动创建文件(但不能创建文件夹),并设置文件内容追加模式,使用using会自动释放FileSteam资源
                using (FileStream stream = new FileStream(strPath, FileMode.Append))
                {
                    lock (stream)   //锁定资源,一次只允许一个线程写入
                    {
                        StreamWriter write = new StreamWriter(stream);
                        string content = "\r\n" + DateTime.Now.ToString() + "-----" + ex.Message;
                        content += "\r\n" + DateTime.Now.ToString() + "-----" + ex.StackTrace;
                        content += "\r\n-----z-----\r\n";
                        write.WriteLine(content);

                        //关闭并销毁流写入文件
                        write.Close();
                        write.Dispose();
                    }
                }
            }
        }
    }

  二、招标工作进度安顿

手续3:框架导航
程序员和设计师具体研讨网址全体制作

 

 

  (1)2007年6月上旬,实现《项目投标标书》的发给工作;

4858.com 4

  (贰)2007年八月首旬,应标单位递交《项目投标标书》;

步骤肆:项目布署
花色差不离工作量和所需的岁月,写成项目安插书给客户看。

  (三)200柒年四月下旬,举行招标会议;

4858.com 5

  (四)200七年七月首,分明中标单位。

4858.com ,手续5:设计原稿
设计师作最宗旨的宏图工作,主页和严重性分页。设计师作最基本的布署工作,主页和主要分页。

  三、联系情势

4858.com 6

  联系人:白云丰刘新宇

手续陆:客户反映
客户对规划原稿建议建议。

  联系地址:北京市巨鹿路九1五号巨鹿大厦190九室(邮政编码:两千40)

4858.com 7

  联系电话:6112180五 61121803

手续7:重新设计
跟据客户对设计原稿建议和品种供给,实行修改规划或重新设计。

  传真:61113800(请表明收件人)

4858.com 8

  电子信箱:yfbai@shanghaiit.gov.cn xyliu@shanghaiit.gov.cn

手续八:客户知足
经过:设计原稿-客户反映-重新规划的长河,最终得到了客户的满足。

  现将这次招标的项目名称、项目完成须要、项目投标标书等关于资料附后,请有意参加投标的单位和村办,按本通报要求,于2007年一月15近年来将投标标书文本也许电子版本反馈笔者处。

4858.com 9

  东方之珠市新闻化委员会策略法规处
  贰○○柒年11月二二十三日

步骤九:别的页设计
最中央的统筹同意, 您就能初始制作站点每一个页的布局和设计。

  附属类小部件壹:项目名称

4858.com 10

  一.《法国巴黎市有线电电磁环境管理措施》

手续十:客户承认
再2次让客户反馈,获得终极承认。

  2.《新加坡市网络与消息安全事件应急管理格局》

4858.com 11

  三.《北京市软件出品注册测试管理办法》

步骤11:制作HTML
程序员将设计师构建出的页面,作成HTML页。

  4.《东京市行政处理罚款决定消息公开规定》

4858.com 12

  伍.《新加坡市公用活动通讯室外落地铁塔宏基站设置管理艺术》

步骤12:…和CSS
对网址完毕CSS和任何工作。

  陆. 政坛音信公开法律制度与别的现行法规章制度度的协调性研讨

4858.com 13

  七. 国内外消息化政策法规动态研究

手续壹三:交给客户
程序员,设计师实现的干活,交给客户反映,直到站点完结。

  八. 消息体系运营维护项目外包服务合同示范文本

4858.com 14

  附属类小部件贰:项目实现要求

步骤14:测试
类型最终阶段是测试。站点要求进行跨平台测试,消除所技术难点和不当。

  序号 名称 内容须要 时间进程 结果

4858.com 15

  一 《北京市有线电电磁环境管理方法》
提议有线电电磁环境管理的建制、措施等条纲性规定
定标会后2周内拟出开题报告,5个月内建议文件初稿
拟出条款草案、起草表达和调查商讨报告

步骤15:发布
最后收取金钱,达成项目。

  二 《上海市网络与音讯安全事件应急管理情势》
建议网络与消息安全事件应急的关于条纲性规定
定标会后2周内拟出开题报告,7个月内提出文件初稿
拟出条款草案、起草表达和调查切磋报告

4858.com 16

  三 《香江市软件出品注册测试管理章程》
提议本市软件出品登记测试的管理手段和具体措施
定标会后2周内拟出开题报告,三个月内提出文件初稿
拟出条款草案、起草表明和调研报告,并协作揭橥

  4 《香港(Hong Kong)市行政处置处罚决定音信公开规定》
提出本市行政处理罚款决定消息公开的具体做法和可操作性程序
定标会后2周内拟出开题报告,六个月内建议初稿
拟出条款草案、起草表明和调查研究报告,并同盟发表

  5 《新加坡市公用活动通讯室外落地铁塔宏基站设置管理章程》
提议对公用活动通讯室外落地石塔宏基站设置的管制方案和构想
定标会后2周内拟出开题报告,八个月内建议初稿
拟出条款草案、起草表明和调查商量报告,并协作揭橥

  六 政党消息公开法律制度与别的现行反革命法律制度的协调性研商通过比较分析商量提议政党消息公开法律制度与别的现行反革命法律制度的连锁涉嫌
定标会后2周内拟出开题报告,2个月内提出初稿 拟出调研报告

  7 国内外音讯化政策法规动态切磋收集国内外音讯化政策法律动态和连锁资料 定标会后2周内拟出切磋思量每月月中前出版一期,全年1二期

  八 音信连串运作维护项目外包服务合同示范文本
拟订消息类别运行保险项目外包服务合同的现实条文和血脉相通内容
定标会后2周内拟出开题报告,1个月内提议初稿
拟出文件草案和调查探究报告,并协作发表

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有