我想从我的自定义SharePoint代码开始记录一些自定义消息into the ULS。我的代码在附加到某些列表的列表项接收器中运行。我想在global.asax中的应用程序启动事件处理程序中配置此日志记录机制。部署修改global.asax的SharePoint解决方案包的最佳实践方法是什么?
答案 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,我们使用析构函数取消注册它。