现在的位置: 首页 > 综合 > 正文

工具类:Log

2012年09月06日 ⁄ 综合 ⁄ 共 759字 ⁄ 字号 评论关闭
        public static string LogPath
        {
            get
            {
                string path = string.Empty;
                path = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) +
                        @"\Microsoft Shared\web server extensions\12\LOGS\";
                if (!Directory.Exists(path))
                {
                    path = @"c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS\";
                }
                return path;
            }
        }

        public static void Write(string Message)
        {
            FileStream FS = null;
            StreamWriter SW = null;
            try
            {
                SPSecurity.RunWithElevatedPrivileges
                    (
                        delegate
                        {
                            FS = File.Open(
                                string.Format(
                                "{0}PosterscopeUSA Notification-{1}-{2}-{3}.log",
                                LogPath, 
                                DateTime.Now.Year,
                                DateTime.Now.Month,
                                DateTime.Now.Day),
                                FileMode.Append);
                            SW = new StreamWriter(FS);
                            SW.Write(string.Format("{0}\r\n{1}\r\n\r\n", DateTime.Now, Message));
                            SW.Close();
                            SW.Dispose();
                            FS.Close();
                            FS.Dispose();
                        }
                    );
            }
            catch { }
            finally
            {
                SW = null;
                FS = null;
            }
        }

 

抱歉!评论已关闭.