SharePoint和global.asax代码的部署

时间:2008-10-29 18:52:33

标签: sharepoint logging global-asax

我想从我的自定义SharePoint代码开始记录一些自定义消息into the ULS。我的代码在附加到某些列表的列表项接收器中运行。我想在global.asax中的应用程序启动事件处理程序中配置此日志记录机制。部署修改global.asax的SharePoint解决方案包的最佳实践方法是什么?

1 个答案:

答案 0 :(得分:2)

我不知道“最佳做法”,但我非常热衷于通过功能接收器中的代码进行编辑。

使用一行备份文件以便以后恢复。

对于日志记录,我们使用了Scott hilliers代码here来创建要跟踪的跟踪提供程序。

努力享受。

我应该澄清一下,我们为跟踪提供程序

使用静态只读包装器
static readonly Log instance = new Log();

用代码注册自己

SPFarm farm = SPFarm.Local;
Guid traceGuid = farm.TraceSessionGuid;
unit result = NativeMethods.RegisterTraceGuids(ControlCallback, null, ref traceGuid, 0, IntPrt.Zero, null, null, out hTraceReg);
System.Diagnostics.Debug.Assert(result==NativeMethods.ERROR_SUCCESS, "TraceRegister result = " + result.ToString());

尔加!

然后只进行一次instanciated,我们使用析构函数取消注册它。