我想从我的自定义 SharePoint 代码开始将一些自定义消息记录到 ULS中。我的代码在附加到某些列表的列表项接收器中运行。我想在 global.asax 中的应用程序启动事件处理程序中配置此日志记录机制。部署修改 global.asax 的 SharePoint 解决方案包的最佳实践方法是什么?
Chris Farmer
问问题
2400 次
1 回答
2
我不知道“最佳实践”,但我会非常热衷于通过功能接收器中的代码进行编辑。
带有备份文件以供以后恢复的行。
对于日志记录,我们在这里使用了 Scott hilliers 代码来创建用于记录的跟踪提供程序。
工作一种享受。
我应该澄清一下,我们为跟踪提供程序使用静态只读包装器
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());
呸!
然后它只被实例化一次,我们使用析构函数取消注册它。
于 2008-10-29T23:38:41.160 回答