工具类: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)