从Sharepoint webpart中写入事件日志

Obe*_*lix 5 sharepoint event-log

我正在尝试创建自定义webpart.要实现错误处理,我想写入事件日志.为此,我正在尝试使用以下代码;

protected void btnExceptionTester_Click(object sender, EventArgs e)
    {
        try
        {
            throw new Exception("this is a test");
        }
        catch (Exception ex)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                EventLog.WriteEntry("TestWebpart", ex.ToString(), EventLogEntryType.Error);
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试执行此代码时,我收到一个sharepoint错误页面(未处理的异常).当我查看事件日志时,我看到以下消息; "不允许请求注册表访问".

我在完全信任级别下运行(仅用于测试).有人能指出我需要写什么样的特权才能写入事件日志?或者还有另一种方法吗?

帮助大大的appriciated!

Tem*_*ple 8

我没有尝试写入Windows事件日志,但作为替代方法,您可以使用以下内容写入12个配置单元中的SharePoint日志:

Microsoft.Office.Server.Diagnostics.PortalLog.LogString("your message here!");
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

伊恩