工具类:Log

        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;

            }

        }

 

你可能感兴趣的:(log)