public void Register(IAppHost appHost) { appHost.RegisterService <RequestLogsService>(AtRestPath); var requestLogger = RequestLogger ?? new InMemoryRollingRequestLogger(Capacity); requestLogger.EnableSessionTracking = EnableSessionTracking; requestLogger.EnableResponseTracking = EnableResponseTracking; requestLogger.EnableRequestBodyTracking = EnableRequestBodyTracking; requestLogger.LimitToServiceRequests = LimitToServiceRequests; requestLogger.SkipLogging = SkipLogging; requestLogger.RequiredRoles = RequiredRoles; requestLogger.EnableErrorTracking = EnableErrorTracking; requestLogger.ExcludeRequestDtoTypes = ExcludeRequestDtoTypes; requestLogger.HideRequestBodyForRequestDtoTypes = HideRequestBodyForRequestDtoTypes; appHost.Register(requestLogger); if (EnableRequestBodyTracking) { appHost.PreRequestFilters.Insert(0, (httpReq, httpRes) => { httpReq.UseBufferedStream = EnableRequestBodyTracking; }); } appHost.GetPlugin <MetadataFeature>() ?.AddLink(MetadataFeature.DebugInfo, AtRestPath.TrimStart('/'), "Request Logs"); appHost.GetPlugin <MetadataFeature>() ?.AddLink(MetadataFeature.AvailableFeatures, "http://docs.servicestack.net/request-logger", "Request Logger"); }
public void Register(IAppHost appHost) { appHost.RegisterService <PostmanService>(AtRestPath); appHost.GetPlugin <MetadataFeature>() .AddPluginLink(AtRestPath.TrimStart('/'), "Postman Metadata"); if (EnableSessionExport == null) { EnableSessionExport = appHost.Config.DebugMode; } }
public void Register(IAppHost appHost) { appHost.RegisterService <PostmanService>(AtRestPath); if (EnableSessionExport == null) { EnableSessionExport = appHost.Config.DebugMode; } appHost.GetPlugin <MetadataFeature>() ?.AddLink(MetadataFeature.PluginLinks, AtRestPath.TrimStart('/'), "Postman Metadata"); appHost.GetPlugin <MetadataFeature>() ?.AddLink(MetadataFeature.AvailableFeatures, "http://docs.servicestack.net/postman", "Postman"); }