コード例 #1
0
ファイル: FsLog.cs プロジェクト: suzengyi/znqq-svn-to-git
        /// <summary>
        /// SaveUserLogs 写入日志
        /// </summary>
        /// <param name="intnum">类型,0为会员日志,1为管理员日志</param>
        /// <param name="intSaveFiles">保存类型,0为只保存到数据库中,1保存到数据库和日志文件中</param>
        /// <param name="titlestr">传入的日志标题</param>
        /// <param name="ContentStr">传入的日志详细描述</param>

        public static void SaveUserLogs(int intnum, int intSaveFiles, string titlestr, string ContentStr)
        {
            NetCMS.DALFactory.INTLog fslog = NetCMS.DALFactory.DataAccess.CreateNTLog();
            int flag = fslog.Add(intnum, titlestr, ContentStr, HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(), HttpContext.Current.Session["UserNum"].ToString(), HttpContext.Current.Session["SiteID"].ToString());

            if (flag < 1)
            {
                throw new Exception("意外错误:未知错误!");
            }
            else
            {
                if (intSaveFiles == 1)
                {
                    StreamWriter sw       = null;
                    DateTime     date     = DateTime.Now;
                    CommStr      str      = new CommStr();
                    string       FileName = date.Year + "-" + date.Month;
                    try
                    {
                        FileName = HttpContext.Current.Server.MapPath("~/Logs/User-" + intnum + "-") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-s.log";

                        #region 检测日志目录是否存在
                        if (!Directory.Exists(HttpContext.Current.Server.MapPath("~/Logs")))
                        {
                            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Logs"));
                        }

                        if (!File.Exists(FileName))
                        {
                            sw = File.CreateText(FileName);
                        }
                        else
                        {
                            sw = File.AppendText(FileName);
                        }
                        #endregion

                        sw.WriteLine("IP        :" + HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] + "\r");
                        sw.WriteLine("title     :" + titlestr + "\r");
                        sw.WriteLine("content   :" + ContentStr);
                        sw.WriteLine("usernum   :" + HttpContext.Current.Session["UserNum"] + "|||SiteID:" + HttpContext.Current.Session["SiteID"]);
                        sw.WriteLine("Time      :" + System.DateTime.Now);
                        sw.WriteLine("≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\r");
                        sw.Flush();
                    }
                    finally
                    {
                        if (sw != null)
                        {
                            sw.Close();
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: FsLog.cs プロジェクト: BGCX261/znqq-svn-to-git
        /// <summary>
        /// 系统日志处理
        /// </summary>
        /// <param name="logt">日志类别  0常规日志  1异常日志</param>
        /// <param name="logip">用户ip地址</param>
        /// <param name="url">错误地址</param>
        /// <param name="detail">日志内容</param>
        public static void logSave(int logt, string logip, string url, string detail)
        {
            StreamWriter sw = null;
            DateTime date = DateTime.Now;
            CommStr str = new CommStr();
            string FileName = date.Year + "-" + date.Month;
            try
            {
                #region 检测日志目录是否存在
                if (!Directory.Exists(HttpContext.Current.Server.MapPath("~/Logs")))
                    Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Logs"));
                #endregion
                switch (logt)
                {
                    case 0:
                        FileName = HttpContext.Current.Server.MapPath("~/Logs/") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-s.log";
                        break;
                    case 1:
                        FileName = HttpContext.Current.Server.MapPath("~/Logs/") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-e.log";
                        break;
                    default:
                        FileName = HttpContext.Current.Server.MapPath("~/Logs/") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-s.log";
                        break;
                }
                #region 检测日志文件是否存在
                if (!File.Exists(FileName))
                    sw = File.CreateText(FileName);
                else
                {
                    sw = File.AppendText(FileName);
                }
                #endregion

                #region 向log文件中写数相关日志
                sw.WriteLine("IP        :" + logip);
                sw.WriteLine("Time      :" + date);
                sw.WriteLine("URL       :" + url);
                sw.WriteLine("");
                sw.WriteLine("Details   :" + detail);
                sw.WriteLine("------------------------------------------------------------");
                sw.WriteLine("");
                sw.Flush();
                #endregion
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (sw != null)
                    sw.Close();
            }
        }
コード例 #3
0
ファイル: StrOperate.cs プロジェクト: BGCX261/znqq-svn-to-git
        /// <summary>
        /// ��������ļ�/��Ŀ����
        /// </summary>
        /// <param name="str">��ز���</param>
        /// <returns>string</returns>
        /// ���ʱ��2007-03-01 17:37:00  ����ֵij��Ȳ��ܳ���10
        public static string FileRandName(string str)
        {
            CommStr cs = new CommStr();
            string[] DirStr = { "{@year02}", "{@year04}", "{@month}", "{@day}", "{@hour}", "{@minute}", "{@second}" };
            for (int i = 0; DirStr.Length > i; i++)
            {
                str = str.Replace(DirStr[i], "" + cs.Strch(i) + "");
            }

            if (str.IndexOf("{@Ram") != -1)
            {
                int Num = str.IndexOf("{@Ram");
                str = str.Replace(str.Substring(Num, 9), "" + cs.Strc(str.Substring(Num, 9)) + "");
            }
            return str;
        }
コード例 #4
0
        /// <summary>
        /// 组合生成文件/栏目名称
        /// </summary>
        /// <param name="str">相关参数</param>
        /// <returns>string</returns>
        /// 添加时间2007-03-01 17:37:00  随机字的长度不能超过10
        public static string FileRandName(string str)
        {
            CommStr cs = new CommStr();

            string[] DirStr = { "{@year02}", "{@year04}", "{@month}", "{@day}", "{@hour}", "{@minute}", "{@second}" };
            for (int i = 0; DirStr.Length > i; i++)
            {
                str = str.Replace(DirStr[i], "" + cs.Strch(i) + "");
            }

            if (str.IndexOf("{@Ram") != -1)
            {
                int Num = str.IndexOf("{@Ram");
                str = str.Replace(str.Substring(Num, 9), "" + cs.Strc(str.Substring(Num, 9)) + "");
            }
            return(str);
        }
コード例 #5
0
ファイル: FsLog.cs プロジェクト: suzengyi/znqq-svn-to-git
        /// <summary>
        /// 系统日志处理
        /// </summary>
        /// <param name="logt">日志类别  0常规日志  1异常日志</param>
        /// <param name="logip">用户ip地址</param>
        /// <param name="url">错误地址</param>
        /// <param name="detail">日志内容</param>
        public static void logSave(int logt, string logip, string url, string detail)
        {
            StreamWriter sw       = null;
            DateTime     date     = DateTime.Now;
            CommStr      str      = new CommStr();
            string       FileName = date.Year + "-" + date.Month;

            try
            {
                #region 检测日志目录是否存在
                if (!Directory.Exists(HttpContext.Current.Server.MapPath("~/Logs")))
                {
                    Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Logs"));
                }
                #endregion
                switch (logt)
                {
                case 0:
                    FileName = HttpContext.Current.Server.MapPath("~/Logs/") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-s.log";
                    break;

                case 1:
                    FileName = HttpContext.Current.Server.MapPath("~/Logs/") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-e.log";
                    break;

                default:
                    FileName = HttpContext.Current.Server.MapPath("~/Logs/") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-s.log";
                    break;
                }
                #region 检测日志文件是否存在
                if (!File.Exists(FileName))
                {
                    sw = File.CreateText(FileName);
                }
                else
                {
                    sw = File.AppendText(FileName);
                }
                #endregion

                #region 向log文件中写数相关日志
                sw.WriteLine("IP        :" + logip);
                sw.WriteLine("Time      :" + date);
                sw.WriteLine("URL       :" + url);
                sw.WriteLine("");
                sw.WriteLine("Details   :" + detail);
                sw.WriteLine("------------------------------------------------------------");
                sw.WriteLine("");
                sw.Flush();
                #endregion
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (sw != null)
                {
                    sw.Close();
                }
            }
        }
コード例 #6
0
ファイル: FsLog.cs プロジェクト: BGCX261/znqq-svn-to-git
        /// <summary>
        /// SaveUserLogs 写入日志
        /// </summary>
        /// <param name="intnum">类型,0为会员日志,1为管理员日志</param>
        /// <param name="intSaveFiles">保存类型,0为只保存到数据库中,1保存到数据库和日志文件中</param>
        /// <param name="titlestr">传入的日志标题</param>
        /// <param name="ContentStr">传入的日志详细描述</param>
        public static void SaveUserLogs(int intnum, int intSaveFiles, string titlestr, string ContentStr)
        {
            NetCMS.DALFactory.INTLog fslog = NetCMS.DALFactory.DataAccess.CreateNTLog();
            int flag = fslog.Add(intnum, titlestr, ContentStr, HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(), HttpContext.Current.Session["UserNum"].ToString(), HttpContext.Current.Session["SiteID"].ToString());
            if (flag < 1)
            {
              throw new Exception("意外错误:未知错误!");
            }
            else
            {
                if (intSaveFiles == 1)
                {
                    StreamWriter sw = null;
                    DateTime date = DateTime.Now;
                    CommStr str = new CommStr();
                    string FileName = date.Year + "-" + date.Month;
                    try
                    {
                        FileName = HttpContext.Current.Server.MapPath("~/Logs/User-" + intnum + "-") + FileName + "-" + NetCMS.Common.Input.MD5(FileName + "~") + "-s.log";

                        #region 检测日志目录是否存在
                        if (!Directory.Exists(HttpContext.Current.Server.MapPath("~/Logs")))
                        {
                            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Logs"));
                        }

                        if (!File.Exists(FileName))
                            sw = File.CreateText(FileName);
                        else
                        {
                            sw = File.AppendText(FileName);
                        }
                        #endregion

                        sw.WriteLine("IP        :" + HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] + "\r");
                        sw.WriteLine("title     :" + titlestr + "\r");
                        sw.WriteLine("content   :" + ContentStr);
                        sw.WriteLine("usernum   :" + HttpContext.Current.Session["UserNum"] + "|||SiteID:" + HttpContext.Current.Session["SiteID"]);
                        sw.WriteLine("Time      :" + System.DateTime.Now);
                        sw.WriteLine("≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\r");
                        sw.Flush();
                    }
                    finally
                    {
                        if (sw != null)
                            sw.Close();
                    }
                }
            }
        }