3

有没有办法从 wss 或 moss 中的场中的所有服务器获取 ULS 日志。我需要使用 C# 以编程方式获取日志。我可以从场中的一台服务器获取日志,但我需要所有这些。任何帮助表示赞赏。

4

1 回答 1

4

您可以使用 ULS 查看器: http ://ulsviewer.codeplex.com/

或者您可以使用编写自己的日志记录服务SPDiagnosticsService

http://msdn.microsoft.com/en-us/library/gg512103.aspx

从评论中编辑:

要直接读取文件,您可以执行以下操作:

   try 
    {
        // Create an instance of StreamReader to read from a file.
        // The using statement also closes the StreamReader.
        using (StreamReader sr = new StreamReader("FilePath:\\SharePointlogfile.uls")) 
        {
            string line;
            // Read and display lines from the file until the end of 
            // the file is reached.
            while ((line = sr.ReadLine()) != null) 
            {
                Console.WriteLine(line);
            }
        }
    }
    catch (Exception e) 
    {
        // Let the user know what went wrong.
        Console.WriteLine("The file could not be read:");
        Console.WriteLine(e.Message);
    }

http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx

于 2012-05-24T13:14:28.790 回答