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

  

posted @ 2015-01-27 09:17  batter152  阅读(167)  评论(0编辑  收藏  举报