工具类:Log

public static string LogPath
{
    get
    {
        string path = string.Empty;
        path = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) +
                @"Microsoft Sharedweb server extensions12LOGS";
        if (!Directory.Exists(path))
        {
            path = @"c:Program FilesCommon FilesMicrosoft Sharedweb server extensions12LOGS";
        }
        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}
{1}

", DateTime.Now, Message));
                    SW.Close();
                    SW.Dispose();
                    FS.Close();
                    FS.Dispose();
                }
            );
    }
    catch { }
    finally
    {
        SW = null;
        FS = null;
    }
}

  

原文地址:https://www.cnblogs.com/batter152/p/4244012.html